Physics for Games Assesment 1
glm Namespace Reference

Namespaces

 detail
 
 gtc
 
 gtx
 
 io
 

Classes

class  compute_YCoCgR
 
class  compute_YCoCgR< T, P, true >
 
struct  mat
 
struct  mat< 2, 2, T, P >
 
struct  mat< 2, 3, T, P >
 
struct  mat< 2, 4, T, P >
 
struct  mat< 3, 2, T, P >
 
struct  mat< 3, 3, T, P >
 
struct  mat< 3, 4, T, P >
 
struct  mat< 4, 2, T, P >
 
struct  mat< 4, 3, T, P >
 
struct  mat< 4, 4, T, P >
 
struct  tdualquat
 
struct  tquat
 
struct  type
 
struct  type< mat< 2, 2, T, P > >
 
struct  type< mat< 2, 3, T, P > >
 
struct  type< mat< 2, 4, T, P > >
 
struct  type< mat< 3, 2, T, P > >
 
struct  type< mat< 3, 3, T, P > >
 
struct  type< mat< 3, 4, T, P > >
 
struct  type< mat< 4, 2, T, P > >
 
struct  type< mat< 4, 3, T, P > >
 
struct  type< mat< 4, 4, T, P > >
 
struct  type< tdualquat< T, P > >
 
struct  type< tquat< T, P > >
 
struct  type< vec< L, T, P > >
 
struct  vec
 
struct  vec< 1, T, P >
 
struct  vec< 2, T, P >
 
struct  vec< 3, T, P >
 
struct  vec< 4, T, P >
 

Typedefs

typedef int length_t
 
typedef float lowp_float_t
 
typedef float mediump_float_t
 
typedef double highp_float_t
 
typedef lowp_float_t lowp_float
 
typedef mediump_float_t mediump_float
 
typedef highp_float_t highp_float
 
typedef mediump_float float_t
 
typedef float float32
 
typedef double float64
 
typedef std::size_t sizeType
 
typedef detail::int8 int8
 
typedef detail::int16 int16
 
typedef detail::int32 int32
 
typedef detail::int64 int64
 
typedef detail::uint8 uint8
 
typedef detail::uint16 uint16
 
typedef detail::uint32 uint32
 
typedef detail::uint64 uint64
 
typedef detail::lowp_int_t lowp_int
 
typedef detail::mediump_int_t mediump_int
 
typedef detail::highp_int_t highp_int
 
typedef detail::lowp_uint_t lowp_uint
 
typedef detail::mediump_uint_t mediump_uint
 
typedef detail::highp_uint_t highp_uint
 
typedef mediump_int int_t
 
typedef mediump_uint uint_t
 
typedef unsigned int uint
 
typedef mat< 2, 2, float, lowplowp_mat2
 
typedef mat< 2, 2, float, mediumpmediump_mat2
 
typedef mat< 2, 2, float, highphighp_mat2
 
typedef mat< 2, 2, float, lowplowp_mat2x2
 
typedef mat< 2, 2, float, mediumpmediump_mat2x2
 
typedef mat< 2, 2, float, highphighp_mat2x2
 
typedef mat< 2, 3, float, lowplowp_mat2x3
 
typedef mat< 2, 3, float, mediumpmediump_mat2x3
 
typedef mat< 2, 3, float, highphighp_mat2x3
 
typedef mat< 2, 4, float, lowplowp_mat2x4
 
typedef mat< 2, 4, float, mediumpmediump_mat2x4
 
typedef mat< 2, 4, float, highphighp_mat2x4
 
typedef mat< 3, 2, float, lowplowp_mat3x2
 
typedef mat< 3, 2, float, mediumpmediump_mat3x2
 
typedef mat< 3, 2, float, highphighp_mat3x2
 
typedef mat< 3, 3, float, lowplowp_mat3
 
typedef mat< 3, 3, float, mediumpmediump_mat3
 
typedef mat< 3, 3, float, highphighp_mat3
 
typedef mat< 3, 3, float, lowplowp_mat3x3
 
typedef mat< 3, 3, float, mediumpmediump_mat3x3
 
typedef mat< 3, 3, float, highphighp_mat3x3
 
typedef mat< 3, 4, float, lowplowp_mat3x4
 
typedef mat< 3, 4, float, mediumpmediump_mat3x4
 
typedef mat< 3, 4, float, highphighp_mat3x4
 
typedef mat< 4, 2, float, lowplowp_mat4x2
 
typedef mat< 4, 2, float, mediumpmediump_mat4x2
 
typedef mat< 4, 2, float, highphighp_mat4x2
 
typedef mat< 4, 3, float, lowplowp_mat4x3
 
typedef mat< 4, 3, float, mediumpmediump_mat4x3
 
typedef mat< 4, 3, float, highphighp_mat4x3
 
typedef mat< 4, 4, float, lowplowp_mat4
 
typedef mat< 4, 4, float, mediumpmediump_mat4
 
typedef mat< 4, 4, float, highphighp_mat4
 
typedef mat< 4, 4, float, lowplowp_mat4x4
 
typedef mat< 4, 4, float, mediumpmediump_mat4x4
 
typedef mat< 4, 4, float, highphighp_mat4x4
 
typedef highp_mat2x2 mat2x2
 
typedef highp_mat2x3 mat2x3
 
typedef highp_mat2x4 mat2x4
 
typedef highp_mat3x2 mat3x2
 
typedef highp_mat3x3 mat3x3
 
typedef highp_mat3x4 mat3x4
 
typedef highp_mat4x2 mat4x2
 
typedef highp_mat4x3 mat4x3
 
typedef highp_mat4x4 mat4x4
 
typedef mat2x2 mat2
 
typedef mat3x3 mat3
 
typedef mat4x4 mat4
 
typedef mat< 2, 2, double, lowplowp_dmat2
 
typedef mat< 2, 2, double, mediumpmediump_dmat2
 
typedef mat< 2, 2, double, highphighp_dmat2
 
typedef mat< 2, 2, double, lowplowp_dmat2x2
 
typedef mat< 2, 2, double, mediumpmediump_dmat2x2
 
typedef mat< 2, 2, double, highphighp_dmat2x2
 
typedef mat< 2, 3, double, lowplowp_dmat2x3
 
typedef mat< 2, 3, double, mediumpmediump_dmat2x3
 
typedef mat< 2, 3, double, highphighp_dmat2x3
 
typedef mat< 2, 4, double, lowplowp_dmat2x4
 
typedef mat< 2, 4, double, mediumpmediump_dmat2x4
 
typedef mat< 2, 4, double, highphighp_dmat2x4
 
typedef mat< 3, 2, double, lowplowp_dmat3x2
 
typedef mat< 3, 2, double, mediumpmediump_dmat3x2
 
typedef mat< 3, 2, double, highphighp_dmat3x2
 
typedef mat< 3, 3, float, lowplowp_dmat3
 
typedef mat< 3, 3, double, mediumpmediump_dmat3
 
typedef mat< 3, 3, double, highphighp_dmat3
 
typedef mat< 3, 3, double, lowplowp_dmat3x3
 
typedef mat< 3, 3, double, mediumpmediump_dmat3x3
 
typedef mat< 3, 3, double, highphighp_dmat3x3
 
typedef mat< 3, 4, double, lowplowp_dmat3x4
 
typedef mat< 3, 4, double, mediumpmediump_dmat3x4
 
typedef mat< 3, 4, double, highphighp_dmat3x4
 
typedef mat< 4, 2, double, lowplowp_dmat4x2
 
typedef mat< 4, 2, double, mediumpmediump_dmat4x2
 
typedef mat< 4, 2, double, highphighp_dmat4x2
 
typedef mat< 4, 3, double, lowplowp_dmat4x3
 
typedef mat< 4, 3, double, mediumpmediump_dmat4x3
 
typedef mat< 4, 3, double, highphighp_dmat4x3
 
typedef mat< 4, 4, double, lowplowp_dmat4
 
typedef mat< 4, 4, double, mediumpmediump_dmat4
 
typedef mat< 4, 4, double, highphighp_dmat4
 
typedef mat< 4, 4, double, lowplowp_dmat4x4
 
typedef mat< 4, 4, double, mediumpmediump_dmat4x4
 
typedef mat< 4, 4, double, highphighp_dmat4x4
 
typedef highp_dmat2x2 dmat2
 
typedef highp_dmat3x3 dmat3
 
typedef highp_dmat4x4 dmat4
 
typedef highp_dmat2x2 dmat2x2
 
typedef highp_dmat2x3 dmat2x3
 
typedef highp_dmat2x4 dmat2x4
 
typedef highp_dmat3x2 dmat3x2
 
typedef highp_dmat3x3 dmat3x3
 
typedef highp_dmat3x4 dmat3x4
 
typedef highp_dmat4x2 dmat4x2
 
typedef highp_dmat4x3 dmat4x3
 
typedef highp_dmat4x4 dmat4x4
 
typedef vec< 1, float, highphighp_vec1_t
 
typedef vec< 1, float, mediumpmediump_vec1_t
 
typedef vec< 1, float, lowplowp_vec1_t
 
typedef vec< 1, double, highphighp_dvec1_t
 
typedef vec< 1, double, mediumpmediump_dvec1_t
 
typedef vec< 1, double, lowplowp_dvec1_t
 
typedef vec< 1, int, highphighp_ivec1_t
 
typedef vec< 1, int, mediumpmediump_ivec1_t
 
typedef vec< 1, int, lowplowp_ivec1_t
 
typedef vec< 1, uint, highphighp_uvec1_t
 
typedef vec< 1, uint, mediumpmediump_uvec1_t
 
typedef vec< 1, uint, lowplowp_uvec1_t
 
typedef vec< 1, bool, highphighp_bvec1_t
 
typedef vec< 1, bool, mediumpmediump_bvec1_t
 
typedef vec< 1, bool, lowplowp_bvec1_t
 
typedef vec< 2, float, highphighp_vec2
 
typedef vec< 2, float, mediumpmediump_vec2
 
typedef vec< 2, float, lowplowp_vec2
 
typedef vec< 2, double, highphighp_dvec2
 
typedef vec< 2, double, mediumpmediump_dvec2
 
typedef vec< 2, double, lowplowp_dvec2
 
typedef vec< 2, int, highphighp_ivec2
 
typedef vec< 2, int, mediumpmediump_ivec2
 
typedef vec< 2, int, lowplowp_ivec2
 
typedef vec< 2, uint, highphighp_uvec2
 
typedef vec< 2, uint, mediumpmediump_uvec2
 
typedef vec< 2, uint, lowplowp_uvec2
 
typedef vec< 2, bool, highphighp_bvec2
 
typedef vec< 2, bool, mediumpmediump_bvec2
 
typedef vec< 2, bool, lowplowp_bvec2
 
typedef vec< 3, float, highphighp_vec3
 
typedef vec< 3, float, mediumpmediump_vec3
 
typedef vec< 3, float, lowplowp_vec3
 
typedef vec< 3, double, highphighp_dvec3
 
typedef vec< 3, double, mediumpmediump_dvec3
 
typedef vec< 3, double, lowplowp_dvec3
 
typedef vec< 3, int, highphighp_ivec3
 
typedef vec< 3, int, mediumpmediump_ivec3
 
typedef vec< 3, int, lowplowp_ivec3
 
typedef vec< 3, uint, highphighp_uvec3
 
typedef vec< 3, uint, mediumpmediump_uvec3
 
typedef vec< 3, uint, lowplowp_uvec3
 
typedef vec< 3, bool, highphighp_bvec3
 
typedef vec< 3, bool, mediumpmediump_bvec3
 
typedef vec< 3, bool, lowplowp_bvec3
 
typedef vec< 4, float, highphighp_vec4
 
typedef vec< 4, float, mediumpmediump_vec4
 
typedef vec< 4, float, lowplowp_vec4
 
typedef vec< 4, double, highphighp_dvec4
 
typedef vec< 4, double, mediumpmediump_dvec4
 
typedef vec< 4, double, lowplowp_dvec4
 
typedef vec< 4, int, highphighp_ivec4
 
typedef vec< 4, int, mediumpmediump_ivec4
 
typedef vec< 4, int, lowplowp_ivec4
 
typedef vec< 4, uint, highphighp_uvec4
 
typedef vec< 4, uint, mediumpmediump_uvec4
 
typedef vec< 4, uint, lowplowp_uvec4
 
typedef vec< 4, bool, highphighp_bvec4
 
typedef vec< 4, bool, mediumpmediump_bvec4
 
typedef vec< 4, bool, lowplowp_bvec4
 
typedef highp_vec2 vec2
 
typedef highp_vec3 vec3
 
typedef highp_vec4 vec4
 
typedef highp_dvec2 dvec2
 
typedef highp_dvec3 dvec3
 
typedef highp_dvec4 dvec4
 
typedef highp_ivec2 ivec2
 
typedef highp_ivec3 ivec3
 
typedef highp_ivec4 ivec4
 
typedef highp_uvec2 uvec2
 
typedef highp_uvec3 uvec3
 
typedef highp_uvec4 uvec4
 
typedef highp_bvec2 bvec2
 
typedef highp_bvec3 bvec3
 
typedef highp_bvec4 bvec4
 
typedef tquat< float, lowplowp_quat
 
typedef tquat< float, mediumpmediump_quat
 
typedef tquat< float, highphighp_quat
 
typedef highp_quat quat
 Quaternion of default single-precision floating-point numbers. More...
 
typedef lowp_quat lowp_fquat
 
typedef mediump_quat mediump_fquat
 
typedef highp_quat highp_fquat
 
typedef quat fquat
 
typedef tquat< double, lowplowp_dquat
 
typedef tquat< double, mediumpmediump_dquat
 
typedef tquat< double, highphighp_dquat
 
typedef highp_dquat dquat
 
typedef detail::int8 lowp_int8
 
typedef detail::int16 lowp_int16
 
typedef detail::int32 lowp_int32
 
typedef detail::int64 lowp_int64
 
typedef detail::int8 lowp_int8_t
 
typedef detail::int16 lowp_int16_t
 
typedef detail::int32 lowp_int32_t
 
typedef detail::int64 lowp_int64_t
 
typedef detail::int8 lowp_i8
 
typedef detail::int16 lowp_i16
 
typedef detail::int32 lowp_i32
 
typedef detail::int64 lowp_i64
 
typedef detail::int8 mediump_int8
 
typedef detail::int16 mediump_int16
 
typedef detail::int32 mediump_int32
 
typedef detail::int64 mediump_int64
 
typedef detail::int8 mediump_int8_t
 
typedef detail::int16 mediump_int16_t
 
typedef detail::int32 mediump_int32_t
 
typedef detail::int64 mediump_int64_t
 
typedef detail::int8 mediump_i8
 
typedef detail::int16 mediump_i16
 
typedef detail::int32 mediump_i32
 
typedef detail::int64 mediump_i64
 
typedef detail::int8 highp_int8
 
typedef detail::int16 highp_int16
 
typedef detail::int32 highp_int32
 
typedef detail::int64 highp_int64
 
typedef detail::int8 highp_int8_t
 
typedef detail::int16 highp_int16_t
 
typedef detail::int32 highp_int32_t
 
typedef detail::int64 highp_int64_t
 
typedef detail::int8 highp_i8
 
typedef detail::int16 highp_i16
 
typedef detail::int32 highp_i32
 
typedef detail::int64 highp_i64
 
typedef detail::int8 int8_t
 
typedef detail::int16 int16_t
 
typedef detail::int32 int32_t
 
typedef detail::int64 int64_t
 
typedef detail::int8 i8
 
typedef detail::int16 i16
 
typedef detail::int32 i32
 
typedef detail::int64 i64
 
typedef vec< 1, i8, lowplowp_i8vec1
 
typedef vec< 2, i8, lowplowp_i8vec2
 
typedef vec< 3, i8, lowplowp_i8vec3
 
typedef vec< 4, i8, lowplowp_i8vec4
 
typedef vec< 1, i8, mediumpmediump_i8vec1
 
typedef vec< 2, i8, mediumpmediump_i8vec2
 
typedef vec< 3, i8, mediumpmediump_i8vec3
 
typedef vec< 4, i8, mediumpmediump_i8vec4
 
typedef vec< 1, i8, highphighp_i8vec1
 
typedef vec< 2, i8, highphighp_i8vec2
 
typedef vec< 3, i8, highphighp_i8vec3
 
typedef vec< 4, i8, highphighp_i8vec4
 
typedef highp_i8vec1 i8vec1
 
typedef highp_i8vec2 i8vec2
 
typedef highp_i8vec3 i8vec3
 
typedef highp_i8vec4 i8vec4
 
typedef vec< 1, i16, lowplowp_i16vec1
 
typedef vec< 2, i16, lowplowp_i16vec2
 
typedef vec< 3, i16, lowplowp_i16vec3
 
typedef vec< 4, i16, lowplowp_i16vec4
 
typedef vec< 1, i16, mediumpmediump_i16vec1
 
typedef vec< 2, i16, mediumpmediump_i16vec2
 
typedef vec< 3, i16, mediumpmediump_i16vec3
 
typedef vec< 4, i16, mediumpmediump_i16vec4
 
typedef vec< 1, i16, highphighp_i16vec1
 
typedef vec< 2, i16, highphighp_i16vec2
 
typedef vec< 3, i16, highphighp_i16vec3
 
typedef vec< 4, i16, highphighp_i16vec4
 
typedef highp_i16vec1 i16vec1
 
typedef highp_i16vec2 i16vec2
 
typedef highp_i16vec3 i16vec3
 
typedef highp_i16vec4 i16vec4
 
typedef vec< 1, i32, lowplowp_i32vec1
 
typedef vec< 2, i32, lowplowp_i32vec2
 
typedef vec< 3, i32, lowplowp_i32vec3
 
typedef vec< 4, i32, lowplowp_i32vec4
 
typedef vec< 1, i32, mediumpmediump_i32vec1
 
typedef vec< 2, i32, mediumpmediump_i32vec2
 
typedef vec< 3, i32, mediumpmediump_i32vec3
 
typedef vec< 4, i32, mediumpmediump_i32vec4
 
typedef vec< 1, i32, highphighp_i32vec1
 
typedef vec< 2, i32, highphighp_i32vec2
 
typedef vec< 3, i32, highphighp_i32vec3
 
typedef vec< 4, i32, highphighp_i32vec4
 
typedef highp_i32vec1 i32vec1
 
typedef highp_i32vec2 i32vec2
 
typedef highp_i32vec3 i32vec3
 
typedef highp_i32vec4 i32vec4
 
typedef vec< 1, i64, lowplowp_i64vec1
 
typedef vec< 2, i64, lowplowp_i64vec2
 
typedef vec< 3, i64, lowplowp_i64vec3
 
typedef vec< 4, i64, lowplowp_i64vec4
 
typedef vec< 1, i64, mediumpmediump_i64vec1
 
typedef vec< 2, i64, mediumpmediump_i64vec2
 
typedef vec< 3, i64, mediumpmediump_i64vec3
 
typedef vec< 4, i64, mediumpmediump_i64vec4
 
typedef vec< 1, i64, highphighp_i64vec1
 
typedef vec< 2, i64, highphighp_i64vec2
 
typedef vec< 3, i64, highphighp_i64vec3
 
typedef vec< 4, i64, highphighp_i64vec4
 
typedef highp_i64vec1 i64vec1
 
typedef highp_i64vec2 i64vec2
 
typedef highp_i64vec3 i64vec3
 
typedef highp_i64vec4 i64vec4
 
typedef detail::uint8 lowp_uint8
 
typedef detail::uint16 lowp_uint16
 
typedef detail::uint32 lowp_uint32
 
typedef detail::uint64 lowp_uint64
 
typedef detail::uint8 lowp_uint8_t
 
typedef detail::uint16 lowp_uint16_t
 
typedef detail::uint32 lowp_uint32_t
 
typedef detail::uint64 lowp_uint64_t
 
typedef detail::uint8 lowp_u8
 
typedef detail::uint16 lowp_u16
 
typedef detail::uint32 lowp_u32
 
typedef detail::uint64 lowp_u64
 
typedef detail::uint8 mediump_uint8
 
typedef detail::uint16 mediump_uint16
 
typedef detail::uint32 mediump_uint32
 
typedef detail::uint64 mediump_uint64
 
typedef detail::uint8 mediump_uint8_t
 
typedef detail::uint16 mediump_uint16_t
 
typedef detail::uint32 mediump_uint32_t
 
typedef detail::uint64 mediump_uint64_t
 
typedef detail::uint8 mediump_u8
 
typedef detail::uint16 mediump_u16
 
typedef detail::uint32 mediump_u32
 
typedef detail::uint64 mediump_u64
 
typedef detail::uint8 highp_uint8
 
typedef detail::uint16 highp_uint16
 
typedef detail::uint32 highp_uint32
 
typedef detail::uint64 highp_uint64
 
typedef detail::uint8 highp_uint8_t
 
typedef detail::uint16 highp_uint16_t
 
typedef detail::uint32 highp_uint32_t
 
typedef detail::uint64 highp_uint64_t
 
typedef detail::uint8 highp_u8
 
typedef detail::uint16 highp_u16
 
typedef detail::uint32 highp_u32
 
typedef detail::uint64 highp_u64
 
typedef detail::uint8 uint8_t
 
typedef detail::uint16 uint16_t
 
typedef detail::uint32 uint32_t
 
typedef detail::uint64 uint64_t
 
typedef detail::uint8 u8
 
typedef detail::uint16 u16
 
typedef detail::uint32 u32
 
typedef detail::uint64 u64
 
typedef vec< 1, u8, lowplowp_u8vec1
 
typedef vec< 2, u8, lowplowp_u8vec2
 
typedef vec< 3, u8, lowplowp_u8vec3
 
typedef vec< 4, u8, lowplowp_u8vec4
 
typedef vec< 1, u8, mediumpmediump_u8vec1
 
typedef vec< 2, u8, mediumpmediump_u8vec2
 
typedef vec< 3, u8, mediumpmediump_u8vec3
 
typedef vec< 4, u8, mediumpmediump_u8vec4
 
typedef vec< 1, u8, highphighp_u8vec1
 
typedef vec< 2, u8, highphighp_u8vec2
 
typedef vec< 3, u8, highphighp_u8vec3
 
typedef vec< 4, u8, highphighp_u8vec4
 
typedef highp_u8vec1 u8vec1
 
typedef highp_u8vec2 u8vec2
 
typedef highp_u8vec3 u8vec3
 
typedef highp_u8vec4 u8vec4
 
typedef vec< 1, u16, lowplowp_u16vec1
 
typedef vec< 2, u16, lowplowp_u16vec2
 
typedef vec< 3, u16, lowplowp_u16vec3
 
typedef vec< 4, u16, lowplowp_u16vec4
 
typedef vec< 1, u16, mediumpmediump_u16vec1
 
typedef vec< 2, u16, mediumpmediump_u16vec2
 
typedef vec< 3, u16, mediumpmediump_u16vec3
 
typedef vec< 4, u16, mediumpmediump_u16vec4
 
typedef vec< 1, u16, highphighp_u16vec1
 
typedef vec< 2, u16, highphighp_u16vec2
 
typedef vec< 3, u16, highphighp_u16vec3
 
typedef vec< 4, u16, highphighp_u16vec4
 
typedef highp_u16vec1 u16vec1
 
typedef highp_u16vec2 u16vec2
 
typedef highp_u16vec3 u16vec3
 
typedef highp_u16vec4 u16vec4
 
typedef vec< 1, u32, lowplowp_u32vec1
 
typedef vec< 2, u32, lowplowp_u32vec2
 
typedef vec< 3, u32, lowplowp_u32vec3
 
typedef vec< 4, u32, lowplowp_u32vec4
 
typedef vec< 1, u32, mediumpmediump_u32vec1
 
typedef vec< 2, u32, mediumpmediump_u32vec2
 
typedef vec< 3, u32, mediumpmediump_u32vec3
 
typedef vec< 4, u32, mediumpmediump_u32vec4
 
typedef vec< 1, u32, highphighp_u32vec1
 
typedef vec< 2, u32, highphighp_u32vec2
 
typedef vec< 3, u32, highphighp_u32vec3
 
typedef vec< 4, u32, highphighp_u32vec4
 
typedef highp_u32vec1 u32vec1
 
typedef highp_u32vec2 u32vec2
 
typedef highp_u32vec3 u32vec3
 
typedef highp_u32vec4 u32vec4
 
typedef vec< 1, u64, lowplowp_u64vec1
 
typedef vec< 2, u64, lowplowp_u64vec2
 
typedef vec< 3, u64, lowplowp_u64vec3
 
typedef vec< 4, u64, lowplowp_u64vec4
 
typedef vec< 1, u64, mediumpmediump_u64vec1
 
typedef vec< 2, u64, mediumpmediump_u64vec2
 
typedef vec< 3, u64, mediumpmediump_u64vec3
 
typedef vec< 4, u64, mediumpmediump_u64vec4
 
typedef vec< 1, u64, highphighp_u64vec1
 
typedef vec< 2, u64, highphighp_u64vec2
 
typedef vec< 3, u64, highphighp_u64vec3
 
typedef vec< 4, u64, highphighp_u64vec4
 
typedef highp_u64vec1 u64vec1
 
typedef highp_u64vec2 u64vec2
 
typedef highp_u64vec3 u64vec3
 
typedef highp_u64vec4 u64vec4
 
typedef detail::float32 lowp_float32
 
typedef detail::float64 lowp_float64
 
typedef detail::float32 lowp_float32_t
 
typedef detail::float64 lowp_float64_t
 
typedef float32 lowp_f32
 
typedef float64 lowp_f64
 
typedef detail::float32 mediump_float32
 
typedef detail::float64 mediump_float64
 
typedef detail::float32 mediump_float32_t
 
typedef detail::float64 mediump_float64_t
 
typedef float32 mediump_f32
 
typedef float64 mediump_f64
 
typedef detail::float32 highp_float32
 
typedef detail::float64 highp_float64
 
typedef detail::float32 highp_float32_t
 
typedef detail::float64 highp_float64_t
 
typedef float32 highp_f32
 
typedef float64 highp_f64
 
typedef highp_float32_t float32_t
 
typedef highp_float64_t float64_t
 
typedef highp_float32_t f32
 
typedef highp_float64_t f64
 
typedef vec< 1, float, lowplowp_vec1
 
typedef vec< 1, float, lowplowp_fvec1
 
typedef vec< 2, float, lowplowp_fvec2
 
typedef vec< 3, float, lowplowp_fvec3
 
typedef vec< 4, float, lowplowp_fvec4
 
typedef vec< 1, float, mediumpmediump_vec1
 
typedef vec< 1, float, mediumpmediump_fvec1
 
typedef vec< 2, float, mediumpmediump_fvec2
 
typedef vec< 3, float, mediumpmediump_fvec3
 
typedef vec< 4, float, mediumpmediump_fvec4
 
typedef vec< 1, float, highphighp_vec1
 
typedef vec< 1, float, highphighp_fvec1
 
typedef vec< 2, float, highphighp_fvec2
 
typedef vec< 3, float, highphighp_fvec3
 
typedef vec< 4, float, highphighp_fvec4
 
typedef vec< 1, f32, lowplowp_f32vec1
 
typedef vec< 2, f32, lowplowp_f32vec2
 
typedef vec< 3, f32, lowplowp_f32vec3
 
typedef vec< 4, f32, lowplowp_f32vec4
 
typedef vec< 1, f32, mediumpmediump_f32vec1
 
typedef vec< 2, f32, mediumpmediump_f32vec2
 
typedef vec< 3, f32, mediumpmediump_f32vec3
 
typedef vec< 4, f32, mediumpmediump_f32vec4
 
typedef vec< 1, f32, highphighp_f32vec1
 
typedef vec< 2, f32, highphighp_f32vec2
 
typedef vec< 3, f32, highphighp_f32vec3
 
typedef vec< 4, f32, highphighp_f32vec4
 
typedef vec< 1, f64, lowplowp_f64vec1
 
typedef vec< 2, f64, lowplowp_f64vec2
 
typedef vec< 3, f64, lowplowp_f64vec3
 
typedef vec< 4, f64, lowplowp_f64vec4
 
typedef vec< 1, f64, mediumpmediump_f64vec1
 
typedef vec< 2, f64, mediumpmediump_f64vec2
 
typedef vec< 3, f64, mediumpmediump_f64vec3
 
typedef vec< 4, f64, mediumpmediump_f64vec4
 
typedef vec< 1, f64, highphighp_f64vec1
 
typedef vec< 2, f64, highphighp_f64vec2
 
typedef vec< 3, f64, highphighp_f64vec3
 
typedef vec< 4, f64, highphighp_f64vec4
 
typedef mat< 2, 2, f32, lowplowp_fmat2x2
 
typedef mat< 2, 3, f32, lowplowp_fmat2x3
 
typedef mat< 2, 4, f32, lowplowp_fmat2x4
 
typedef mat< 3, 2, f32, lowplowp_fmat3x2
 
typedef mat< 3, 3, f32, lowplowp_fmat3x3
 
typedef mat< 3, 4, f32, lowplowp_fmat3x4
 
typedef mat< 4, 2, f32, lowplowp_fmat4x2
 
typedef mat< 4, 3, f32, lowplowp_fmat4x3
 
typedef mat< 4, 4, f32, lowplowp_fmat4x4
 
typedef lowp_fmat2x2 lowp_fmat2
 
typedef lowp_fmat3x3 lowp_fmat3
 
typedef lowp_fmat4x4 lowp_fmat4
 
typedef mat< 2, 2, f32, mediumpmediump_fmat2x2
 
typedef mat< 2, 3, f32, mediumpmediump_fmat2x3
 
typedef mat< 2, 4, f32, mediumpmediump_fmat2x4
 
typedef mat< 3, 2, f32, mediumpmediump_fmat3x2
 
typedef mat< 3, 3, f32, mediumpmediump_fmat3x3
 
typedef mat< 3, 4, f32, mediumpmediump_fmat3x4
 
typedef mat< 4, 2, f32, mediumpmediump_fmat4x2
 
typedef mat< 4, 3, f32, mediumpmediump_fmat4x3
 
typedef mat< 4, 4, f32, mediumpmediump_fmat4x4
 
typedef mediump_fmat2x2 mediump_fmat2
 
typedef mediump_fmat3x3 mediump_fmat3
 
typedef mediump_fmat4x4 mediump_fmat4
 
typedef mat< 2, 2, f32, highphighp_fmat2x2
 
typedef mat< 2, 3, f32, highphighp_fmat2x3
 
typedef mat< 2, 4, f32, highphighp_fmat2x4
 
typedef mat< 3, 2, f32, highphighp_fmat3x2
 
typedef mat< 3, 3, f32, highphighp_fmat3x3
 
typedef mat< 3, 4, f32, highphighp_fmat3x4
 
typedef mat< 4, 2, f32, highphighp_fmat4x2
 
typedef mat< 4, 3, f32, highphighp_fmat4x3
 
typedef mat< 4, 4, f32, highphighp_fmat4x4
 
typedef highp_fmat2x2 highp_fmat2
 
typedef highp_fmat3x3 highp_fmat3
 
typedef highp_fmat4x4 highp_fmat4
 
typedef mat< 2, 2, f32, lowplowp_f32mat2x2
 
typedef mat< 2, 3, f32, lowplowp_f32mat2x3
 
typedef mat< 2, 4, f32, lowplowp_f32mat2x4
 
typedef mat< 3, 2, f32, lowplowp_f32mat3x2
 
typedef mat< 3, 3, f32, lowplowp_f32mat3x3
 
typedef mat< 3, 4, f32, lowplowp_f32mat3x4
 
typedef mat< 4, 2, f32, lowplowp_f32mat4x2
 
typedef mat< 4, 3, f32, lowplowp_f32mat4x3
 
typedef mat< 4, 4, f32, lowplowp_f32mat4x4
 
typedef lowp_f32mat2x2 lowp_f32mat2
 
typedef lowp_f32mat3x3 lowp_f32mat3
 
typedef lowp_f32mat4x4 lowp_f32mat4
 
typedef mat< 2, 2, f32, mediumpmediump_f32mat2x2
 
typedef mat< 2, 3, f32, mediumpmediump_f32mat2x3
 
typedef mat< 2, 4, f32, mediumpmediump_f32mat2x4
 
typedef mat< 3, 2, f32, mediumpmediump_f32mat3x2
 
typedef mat< 3, 3, f32, mediumpmediump_f32mat3x3
 
typedef mat< 3, 4, f32, mediumpmediump_f32mat3x4
 
typedef mat< 4, 2, f32, mediumpmediump_f32mat4x2
 
typedef mat< 4, 3, f32, mediumpmediump_f32mat4x3
 
typedef mat< 4, 4, f32, mediumpmediump_f32mat4x4
 
typedef mediump_f32mat2x2 mediump_f32mat2
 
typedef mediump_f32mat3x3 mediump_f32mat3
 
typedef mediump_f32mat4x4 mediump_f32mat4
 
typedef mat< 2, 2, f32, highphighp_f32mat2x2
 
typedef mat< 2, 3, f32, highphighp_f32mat2x3
 
typedef mat< 2, 4, f32, highphighp_f32mat2x4
 
typedef mat< 3, 2, f32, highphighp_f32mat3x2
 
typedef mat< 3, 3, f32, highphighp_f32mat3x3
 
typedef mat< 3, 4, f32, highphighp_f32mat3x4
 
typedef mat< 4, 2, f32, highphighp_f32mat4x2
 
typedef mat< 4, 3, f32, highphighp_f32mat4x3
 
typedef mat< 4, 4, f32, highphighp_f32mat4x4
 
typedef highp_f32mat2x2 highp_f32mat2
 
typedef highp_f32mat3x3 highp_f32mat3
 
typedef highp_f32mat4x4 highp_f32mat4
 
typedef mat< 2, 2, f64, lowplowp_f64mat2x2
 
typedef mat< 2, 3, f64, lowplowp_f64mat2x3
 
typedef mat< 2, 4, f64, lowplowp_f64mat2x4
 
typedef mat< 3, 2, f64, lowplowp_f64mat3x2
 
typedef mat< 3, 3, f64, lowplowp_f64mat3x3
 
typedef mat< 3, 4, f64, lowplowp_f64mat3x4
 
typedef mat< 4, 2, f64, lowplowp_f64mat4x2
 
typedef mat< 4, 3, f64, lowplowp_f64mat4x3
 
typedef mat< 4, 4, f64, lowplowp_f64mat4x4
 
typedef lowp_f64mat2x2 lowp_f64mat2
 
typedef lowp_f64mat3x3 lowp_f64mat3
 
typedef lowp_f64mat4x4 lowp_f64mat4
 
typedef mat< 2, 2, f64, mediumpmediump_f64mat2x2
 
typedef mat< 2, 3, f64, mediumpmediump_f64mat2x3
 
typedef mat< 2, 4, f64, mediumpmediump_f64mat2x4
 
typedef mat< 3, 2, f64, mediumpmediump_f64mat3x2
 
typedef mat< 3, 3, f64, mediumpmediump_f64mat3x3
 
typedef mat< 3, 4, f64, mediumpmediump_f64mat3x4
 
typedef mat< 4, 2, f64, mediumpmediump_f64mat4x2
 
typedef mat< 4, 3, f64, mediumpmediump_f64mat4x3
 
typedef mat< 4, 4, f64, mediumpmediump_f64mat4x4
 
typedef mediump_f64mat2x2 mediump_f64mat2
 
typedef mediump_f64mat3x3 mediump_f64mat3
 
typedef mediump_f64mat4x4 mediump_f64mat4
 
typedef mat< 2, 2, f64, highphighp_f64mat2x2
 
typedef mat< 2, 3, f64, highphighp_f64mat2x3
 
typedef mat< 2, 4, f64, highphighp_f64mat2x4
 
typedef mat< 3, 2, f64, highphighp_f64mat3x2
 
typedef mat< 3, 3, f64, highphighp_f64mat3x3
 
typedef mat< 3, 4, f64, highphighp_f64mat3x4
 
typedef mat< 4, 2, f64, highphighp_f64mat4x2
 
typedef mat< 4, 3, f64, highphighp_f64mat4x3
 
typedef mat< 4, 4, f64, highphighp_f64mat4x4
 
typedef highp_f64mat2x2 highp_f64mat2
 
typedef highp_f64mat3x3 highp_f64mat3
 
typedef highp_f64mat4x4 highp_f64mat4
 
typedef tquat< f32, lowplowp_f32quat
 
typedef tquat< f64, lowplowp_f64quat
 
typedef tquat< f32, mediumpmediump_f32quat
 
typedef tquat< f64, mediumpmediump_f64quat
 
typedef tquat< f32, highphighp_f32quat
 
typedef tquat< f64, highphighp_f64quat
 
typedef highp_f32vec1 fvec1
 
typedef highp_f32vec2 fvec2
 
typedef highp_f32vec3 fvec3
 
typedef highp_f32vec4 fvec4
 
typedef highp_f32mat2x2 fmat2x2
 
typedef highp_f32mat2x3 fmat2x3
 
typedef highp_f32mat2x4 fmat2x4
 
typedef highp_f32mat3x2 fmat3x2
 
typedef highp_f32mat3x3 fmat3x3
 
typedef highp_f32mat3x4 fmat3x4
 
typedef highp_f32mat4x2 fmat4x2
 
typedef highp_f32mat4x3 fmat4x3
 
typedef highp_f32mat4x4 fmat4x4
 
typedef fmat2x2 fmat2
 
typedef fmat3x3 fmat3
 
typedef fmat4x4 fmat4
 
typedef highp_f32vec1 f32vec1
 
typedef highp_f32vec2 f32vec2
 
typedef highp_f32vec3 f32vec3
 
typedef highp_f32vec4 f32vec4
 
typedef highp_f32mat2x2 f32mat2x2
 
typedef highp_f32mat2x3 f32mat2x3
 
typedef highp_f32mat2x4 f32mat2x4
 
typedef highp_f32mat3x2 f32mat3x2
 
typedef highp_f32mat3x3 f32mat3x3
 
typedef highp_f32mat3x4 f32mat3x4
 
typedef highp_f32mat4x2 f32mat4x2
 
typedef highp_f32mat4x3 f32mat4x3
 
typedef highp_f32mat4x4 f32mat4x4
 
typedef f32mat2x2 f32mat2
 
typedef f32mat3x3 f32mat3
 
typedef f32mat4x4 f32mat4
 
typedef highp_f32quat f32quat
 
typedef highp_f64vec1 f64vec1
 
typedef highp_f64vec2 f64vec2
 
typedef highp_f64vec3 f64vec3
 
typedef highp_f64vec4 f64vec4
 
typedef highp_f64mat2x2 f64mat2x2
 
typedef highp_f64mat2x3 f64mat2x3
 
typedef highp_f64mat2x4 f64mat2x4
 
typedef highp_f64mat3x2 f64mat3x2
 
typedef highp_f64mat3x3 f64mat3x3
 
typedef highp_f64mat3x4 f64mat3x4
 
typedef highp_f64mat4x2 f64mat4x2
 
typedef highp_f64mat4x3 f64mat4x3
 
typedef highp_f64mat4x4 f64mat4x4
 
typedef f64mat2x2 f64mat2
 
typedef f64mat3x3 f64mat3
 
typedef f64mat4x4 f64mat4
 
typedef highp_f64quat f64quat
 
typedef mat< 2, 2, int, highphighp_imat2
 
typedef mat< 3, 3, int, highphighp_imat3
 
typedef mat< 4, 4, int, highphighp_imat4
 
typedef mat< 2, 2, int, highphighp_imat2x2
 
typedef mat< 2, 3, int, highphighp_imat2x3
 
typedef mat< 2, 4, int, highphighp_imat2x4
 
typedef mat< 3, 2, int, highphighp_imat3x2
 
typedef mat< 3, 3, int, highphighp_imat3x3
 
typedef mat< 3, 4, int, highphighp_imat3x4
 
typedef mat< 4, 2, int, highphighp_imat4x2
 
typedef mat< 4, 3, int, highphighp_imat4x3
 
typedef mat< 4, 4, int, highphighp_imat4x4
 
typedef mat< 2, 2, int, mediumpmediump_imat2
 
typedef mat< 3, 3, int, mediumpmediump_imat3
 
typedef mat< 4, 4, int, mediumpmediump_imat4
 
typedef mat< 2, 2, int, mediumpmediump_imat2x2
 
typedef mat< 2, 3, int, mediumpmediump_imat2x3
 
typedef mat< 2, 4, int, mediumpmediump_imat2x4
 
typedef mat< 3, 2, int, mediumpmediump_imat3x2
 
typedef mat< 3, 3, int, mediumpmediump_imat3x3
 
typedef mat< 3, 4, int, mediumpmediump_imat3x4
 
typedef mat< 4, 2, int, mediumpmediump_imat4x2
 
typedef mat< 4, 3, int, mediumpmediump_imat4x3
 
typedef mat< 4, 4, int, mediumpmediump_imat4x4
 
typedef mat< 2, 2, int, lowplowp_imat2
 
typedef mat< 3, 3, int, lowplowp_imat3
 
typedef mat< 4, 4, int, lowplowp_imat4
 
typedef mat< 2, 2, int, lowplowp_imat2x2
 
typedef mat< 2, 3, int, lowplowp_imat2x3
 
typedef mat< 2, 4, int, lowplowp_imat2x4
 
typedef mat< 3, 2, int, lowplowp_imat3x2
 
typedef mat< 3, 3, int, lowplowp_imat3x3
 
typedef mat< 3, 4, int, lowplowp_imat3x4
 
typedef mat< 4, 2, int, lowplowp_imat4x2
 
typedef mat< 4, 3, int, lowplowp_imat4x3
 
typedef mat< 4, 4, int, lowplowp_imat4x4
 
typedef mat< 2, 2, uint, highphighp_umat2
 
typedef mat< 3, 3, uint, highphighp_umat3
 
typedef mat< 4, 4, uint, highphighp_umat4
 
typedef mat< 2, 2, uint, highphighp_umat2x2
 
typedef mat< 2, 3, uint, highphighp_umat2x3
 
typedef mat< 2, 4, uint, highphighp_umat2x4
 
typedef mat< 3, 2, uint, highphighp_umat3x2
 
typedef mat< 3, 3, uint, highphighp_umat3x3
 
typedef mat< 3, 4, uint, highphighp_umat3x4
 
typedef mat< 4, 2, uint, highphighp_umat4x2
 
typedef mat< 4, 3, uint, highphighp_umat4x3
 
typedef mat< 4, 4, uint, highphighp_umat4x4
 
typedef mat< 2, 2, uint, mediumpmediump_umat2
 
typedef mat< 3, 3, uint, mediumpmediump_umat3
 
typedef mat< 4, 4, uint, mediumpmediump_umat4
 
typedef mat< 2, 2, uint, mediumpmediump_umat2x2
 
typedef mat< 2, 3, uint, mediumpmediump_umat2x3
 
typedef mat< 2, 4, uint, mediumpmediump_umat2x4
 
typedef mat< 3, 2, uint, mediumpmediump_umat3x2
 
typedef mat< 3, 3, uint, mediumpmediump_umat3x3
 
typedef mat< 3, 4, uint, mediumpmediump_umat3x4
 
typedef mat< 4, 2, uint, mediumpmediump_umat4x2
 
typedef mat< 4, 3, uint, mediumpmediump_umat4x3
 
typedef mat< 4, 4, uint, mediumpmediump_umat4x4
 
typedef mat< 2, 2, uint, lowplowp_umat2
 
typedef mat< 3, 3, uint, lowplowp_umat3
 
typedef mat< 4, 4, uint, lowplowp_umat4
 
typedef mat< 2, 2, uint, lowplowp_umat2x2
 
typedef mat< 2, 3, uint, lowplowp_umat2x3
 
typedef mat< 2, 4, uint, lowplowp_umat2x4
 
typedef mat< 3, 2, uint, lowplowp_umat3x2
 
typedef mat< 3, 3, uint, lowplowp_umat3x3
 
typedef mat< 3, 4, uint, lowplowp_umat3x4
 
typedef mat< 4, 2, uint, lowplowp_umat4x2
 
typedef mat< 4, 3, uint, lowplowp_umat4x3
 
typedef mat< 4, 4, uint, lowplowp_umat4x4
 
typedef mediump_imat2 imat2
 
typedef mediump_imat3 imat3
 
typedef mediump_imat4 imat4
 
typedef mediump_imat2x2 imat2x2
 
typedef mediump_imat2x3 imat2x3
 
typedef mediump_imat2x4 imat2x4
 
typedef mediump_imat3x2 imat3x2
 
typedef mediump_imat3x3 imat3x3
 
typedef mediump_imat3x4 imat3x4
 
typedef mediump_imat4x2 imat4x2
 
typedef mediump_imat4x3 imat4x3
 
typedef mediump_imat4x4 imat4x4
 
typedef mediump_umat2 umat2
 
typedef mediump_umat3 umat3
 
typedef mediump_umat4 umat4
 
typedef mediump_umat2x2 umat2x2
 
typedef mediump_umat2x3 umat2x3
 
typedef mediump_umat2x4 umat2x4
 
typedef mediump_umat3x2 umat3x2
 
typedef mediump_umat3x3 umat3x3
 
typedef mediump_umat3x4 umat3x4
 
typedef mediump_umat4x2 umat4x2
 
typedef mediump_umat4x3 umat4x3
 
typedef mediump_umat4x4 umat4x4
 
typedef vec< 1, float, aligned_highp > aligned_highp_vec1
 
typedef vec< 1, float, aligned_mediump > aligned_mediump_vec1
 
typedef vec< 1, float, aligned_lowp > aligned_lowp_vec1
 
typedef vec< 1, double, aligned_highp > aligned_highp_dvec1
 
typedef vec< 1, double, aligned_mediump > aligned_mediump_dvec1
 
typedef vec< 1, double, aligned_lowp > aligned_lowp_dvec1
 
typedef vec< 1, int, aligned_highp > aligned_highp_ivec1
 
typedef vec< 1, int, aligned_mediump > aligned_mediump_ivec1
 
typedef vec< 1, int, aligned_lowp > aligned_lowp_ivec1
 
typedef vec< 1, uint, aligned_highp > aligned_highp_uvec1
 
typedef vec< 1, uint, aligned_mediump > aligned_mediump_uvec1
 
typedef vec< 1, uint, aligned_lowp > aligned_lowp_uvec1
 
typedef vec< 1, bool, aligned_highp > aligned_highp_bvec1
 
typedef vec< 1, bool, aligned_mediump > aligned_mediump_bvec1
 
typedef vec< 1, bool, aligned_lowp > aligned_lowp_bvec1
 
typedef vec< 1, float, packed_highppacked_highp_vec1
 
typedef vec< 1, float, packed_mediumppacked_mediump_vec1
 
typedef vec< 1, float, packed_lowppacked_lowp_vec1
 
typedef vec< 1, double, packed_highppacked_highp_dvec1
 
typedef vec< 1, double, packed_mediumppacked_mediump_dvec1
 
typedef vec< 1, double, packed_lowppacked_lowp_dvec1
 
typedef vec< 1, int, packed_highppacked_highp_ivec1
 
typedef vec< 1, int, packed_mediumppacked_mediump_ivec1
 
typedef vec< 1, int, packed_lowppacked_lowp_ivec1
 
typedef vec< 1, uint, packed_highppacked_highp_uvec1
 
typedef vec< 1, uint, packed_mediumppacked_mediump_uvec1
 
typedef vec< 1, uint, packed_lowppacked_lowp_uvec1
 
typedef vec< 1, bool, packed_highppacked_highp_bvec1
 
typedef vec< 1, bool, packed_mediumppacked_mediump_bvec1
 
typedef vec< 1, bool, packed_lowppacked_lowp_bvec1
 
typedef vec< 2, float, aligned_highp > aligned_highp_vec2
 
typedef vec< 2, float, aligned_mediump > aligned_mediump_vec2
 
typedef vec< 2, float, aligned_lowp > aligned_lowp_vec2
 
typedef vec< 2, double, aligned_highp > aligned_highp_dvec2
 
typedef vec< 2, double, aligned_mediump > aligned_mediump_dvec2
 
typedef vec< 2, double, aligned_lowp > aligned_lowp_dvec2
 
typedef vec< 2, int, aligned_highp > aligned_highp_ivec2
 
typedef vec< 2, int, aligned_mediump > aligned_mediump_ivec2
 
typedef vec< 2, int, aligned_lowp > aligned_lowp_ivec2
 
typedef vec< 2, uint, aligned_highp > aligned_highp_uvec2
 
typedef vec< 2, uint, aligned_mediump > aligned_mediump_uvec2
 
typedef vec< 2, uint, aligned_lowp > aligned_lowp_uvec2
 
typedef vec< 2, bool, aligned_highp > aligned_highp_bvec2
 
typedef vec< 2, bool, aligned_mediump > aligned_mediump_bvec2
 
typedef vec< 2, bool, aligned_lowp > aligned_lowp_bvec2
 
typedef vec< 3, float, aligned_highp > aligned_highp_vec3
 
typedef vec< 3, float, aligned_mediump > aligned_mediump_vec3
 
typedef vec< 3, float, aligned_lowp > aligned_lowp_vec3
 
typedef vec< 3, double, aligned_highp > aligned_highp_dvec3
 
typedef vec< 3, double, aligned_mediump > aligned_mediump_dvec3
 
typedef vec< 3, double, aligned_lowp > aligned_lowp_dvec3
 
typedef vec< 3, int, aligned_highp > aligned_highp_ivec3
 
typedef vec< 3, int, aligned_mediump > aligned_mediump_ivec3
 
typedef vec< 3, int, aligned_lowp > aligned_lowp_ivec3
 
typedef vec< 3, uint, aligned_highp > aligned_highp_uvec3
 
typedef vec< 3, uint, aligned_mediump > aligned_mediump_uvec3
 
typedef vec< 3, uint, aligned_lowp > aligned_lowp_uvec3
 
typedef vec< 3, bool, aligned_highp > aligned_highp_bvec3
 3 components vector of high precision bool numbers. More...
 
typedef vec< 3, bool, aligned_mediump > aligned_mediump_bvec3
 3 components vector of medium precision bool numbers. More...
 
typedef vec< 3, bool, aligned_lowp > aligned_lowp_bvec3
 3 components vector of low precision bool numbers. More...
 
typedef vec< 4, float, aligned_highp > aligned_highp_vec4
 4 components vector of high single-precision floating-point numbers. More...
 
typedef vec< 4, float, aligned_mediump > aligned_mediump_vec4
 4 components vector of medium single-precision floating-point numbers. More...
 
typedef vec< 4, float, aligned_lowp > aligned_lowp_vec4
 4 components vector of low single-precision floating-point numbers. More...
 
typedef vec< 4, double, aligned_highp > aligned_highp_dvec4
 4 components vector of high double-precision floating-point numbers. More...
 
typedef vec< 4, double, aligned_mediump > aligned_mediump_dvec4
 4 components vector of medium double-precision floating-point numbers. More...
 
typedef vec< 4, double, aligned_lowp > aligned_lowp_dvec4
 4 components vector of low double-precision floating-point numbers. More...
 
typedef vec< 4, int, aligned_highp > aligned_highp_ivec4
 4 components vector of high precision signed integer numbers. More...
 
typedef vec< 4, int, aligned_mediump > aligned_mediump_ivec4
 4 components vector of medium precision signed integer numbers. More...
 
typedef vec< 4, int, aligned_lowp > aligned_lowp_ivec4
 4 components vector of low precision signed integer numbers. More...
 
typedef vec< 4, uint, aligned_highp > aligned_highp_uvec4
 4 components vector of high precision unsigned integer numbers. More...
 
typedef vec< 4, uint, aligned_mediump > aligned_mediump_uvec4
 4 components vector of medium precision unsigned integer numbers. More...
 
typedef vec< 4, uint, aligned_lowp > aligned_lowp_uvec4
 4 components vector of low precision unsigned integer numbers. More...
 
typedef vec< 4, bool, aligned_highp > aligned_highp_bvec4
 4 components vector of high precision bool numbers. More...
 
typedef vec< 4, bool, aligned_mediump > aligned_mediump_bvec4
 4 components vector of medium precision bool numbers. More...
 
typedef vec< 4, bool, aligned_lowp > aligned_lowp_bvec4
 4 components vector of low precision bool numbers. More...
 
typedef aligned_highp_vec1 aligned_vec1
 1 component vector of floating-point numbers. More...
 
typedef aligned_highp_vec2 aligned_vec2
 2 components vector of floating-point numbers. More...
 
typedef aligned_highp_vec3 aligned_vec3
 3 components vector of floating-point numbers. More...
 
typedef aligned_highp_vec4 aligned_vec4
 4 components vector of floating-point numbers. More...
 
typedef aligned_highp_dvec1 aligned_dvec1
 1 component vector of double-precision floating-point numbers. More...
 
typedef aligned_highp_dvec2 aligned_dvec2
 2 components vector of double-precision floating-point numbers. More...
 
typedef aligned_highp_dvec3 aligned_dvec3
 3 components vector of double-precision floating-point numbers. More...
 
typedef aligned_highp_dvec4 aligned_dvec4
 4 components vector of double-precision floating-point numbers. More...
 
typedef aligned_highp_ivec1 aligned_ivec1
 1 component vector of signed integer numbers. More...
 
typedef aligned_highp_ivec2 aligned_ivec2
 2 components vector of signed integer numbers. More...
 
typedef aligned_highp_ivec3 aligned_ivec3
 3 components vector of signed integer numbers. More...
 
typedef aligned_highp_ivec4 aligned_ivec4
 4 components vector of signed integer numbers. More...
 
typedef aligned_highp_uvec1 aligned_uvec1
 1 component vector of unsigned integer numbers. More...
 
typedef aligned_highp_uvec2 aligned_uvec2
 2 components vector of unsigned integer numbers. More...
 
typedef aligned_highp_uvec3 aligned_uvec3
 3 components vector of unsigned integer numbers. More...
 
typedef aligned_highp_uvec4 aligned_uvec4
 4 components vector of unsigned integer numbers. More...
 
typedef aligned_highp_bvec1 aligned_bvec1
 1 component vector of boolean. More...
 
typedef aligned_highp_bvec2 aligned_bvec2
 2 components vector of boolean. More...
 
typedef aligned_highp_bvec3 aligned_bvec3
 3 components vector of boolean. More...
 
typedef aligned_highp_bvec4 aligned_bvec4
 4 components vector of boolean. More...
 
typedef highp_dvec1_t highp_dvec1
 
typedef mediump_dvec1_t mediump_dvec1
 
typedef lowp_dvec1_t lowp_dvec1
 
typedef highp_ivec1_t highp_ivec1
 
typedef mediump_ivec1_t mediump_ivec1
 
typedef lowp_ivec1_t lowp_ivec1
 
typedef highp_uvec1_t highp_uvec1
 
typedef mediump_uvec1_t mediump_uvec1
 
typedef lowp_uvec1_t lowp_uvec1
 
typedef highp_bvec1_t highp_bvec1
 
typedef mediump_bvec1_t mediump_bvec1
 
typedef lowp_bvec1_t lowp_bvec1
 
typedef highp_bvec1 bvec1
 
typedef highp_vec1 vec1
 
typedef highp_dvec1 dvec1
 
typedef highp_ivec1 ivec1
 
typedef highp_uvec1 uvec1
 
typedef bool bool1
 boolean type with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 2, bool, highpbool2
 boolean type with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 3, bool, highpbool3
 boolean type with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 4, bool, highpbool4
 boolean type with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef bool bool1x1
 boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 2, bool, highpbool2x2
 boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 3, bool, highpbool2x3
 boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 4, bool, highpbool2x4
 boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 2, bool, highpbool3x2
 boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 3, bool, highpbool3x3
 boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 4, bool, highpbool3x4
 boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 2, bool, highpbool4x2
 boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 3, bool, highpbool4x3
 boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 4, bool, highpbool4x4
 boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef int int1
 integer vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 2, int, highpint2
 integer vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 3, int, highpint3
 integer vector with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 4, int, highpint4
 integer vector with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef int int1x1
 integer matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 2, int, highpint2x2
 integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 3, int, highpint2x3
 integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 4, int, highpint2x4
 integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 2, int, highpint3x2
 integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 3, int, highpint3x3
 integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 4, int, highpint3x4
 integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 2, int, highpint4x2
 integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 3, int, highpint4x3
 integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 4, int, highpint4x4
 integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef float float1
 single-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 2, float, highpfloat2
 single-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 3, float, highpfloat3
 single-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 4, float, highpfloat4
 single-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef float float1x1
 single-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 2, float, highpfloat2x2
 single-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 3, float, highpfloat2x3
 single-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 4, float, highpfloat2x4
 single-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 2, float, highpfloat3x2
 single-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 3, float, highpfloat3x3
 single-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 4, float, highpfloat3x4
 single-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 2, float, highpfloat4x2
 single-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 3, float, highpfloat4x3
 single-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 4, float, highpfloat4x4
 single-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef double double1
 double-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 2, double, highpdouble2
 double-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 3, double, highpdouble3
 double-precision floating-point vector with 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef vec< 4, double, highpdouble4
 double-precision floating-point vector with 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef double double1x1
 double-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 2, double, highpdouble2x2
 double-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 3, double, highpdouble2x3
 double-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 2, 4, double, highpdouble2x4
 double-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 2, double, highpdouble3x2
 double-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 3, double, highpdouble3x3
 double-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 3, 4, double, highpdouble3x4
 double-precision floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 2, double, highpdouble4x2
 double-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 3, double, highpdouble4x3
 double-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) More...
 
typedef mat< 4, 4, double, highpdouble4x4
 double-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) More...
 
typedef tdualquat< float, lowplowp_dualquat
 
typedef tdualquat< float, mediumpmediump_dualquat
 
typedef tdualquat< float, highphighp_dualquat
 
typedef tdualquat< float, lowplowp_fdualquat
 
typedef tdualquat< float, mediumpmediump_fdualquat
 
typedef tdualquat< float, highphighp_fdualquat
 
typedef tdualquat< double, lowplowp_ddualquat
 
typedef tdualquat< double, mediumpmediump_ddualquat
 
typedef tdualquat< double, highphighp_ddualquat
 
typedef highp_fdualquat dualquat
 
typedef highp_fdualquat fdualquat
 
typedef highp_ddualquat ddualquat
 
typedef signed int sint
 
typedef detail::uint8 byte
 
typedef detail::uint16 word
 
typedef detail::uint32 dword
 
typedef detail::uint64 qword
 
template<typename T , typename Vec >
using return_type_scalar_multiplication = typename std::enable_if< !std::is_same< T, float >::value &&std::is_arithmetic< T >::value, Vec >::type
 
typedef vec< 1, std::size_t, defaultpsize1
 
typedef vec< 2, std::size_t, defaultpsize2
 
typedef vec< 3, std::size_t, defaultpsize3
 
typedef vec< 4, std::size_t, defaultpsize4
 
typedef vec< 1, std::size_t, defaultpsize1_t
 
typedef vec< 2, std::size_t, defaultpsize2_t
 
typedef vec< 3, std::size_t, defaultpsize3_t
 
typedef vec< 4, std::size_t, defaultpsize4_t
 

Enumerations

enum  precision {
  packed_highp, packed_mediump, packed_lowp, highp = packed_highp,
  mediump = packed_mediump, lowp = packed_lowp, packed = packed_highp, defaultp = highp
}
 
enum  profile { nice, fast, simd }
 

Functions

template<typename genType >
GLM_FUNC_DECL genType abs (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > abs (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > sign (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > floor (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > trunc (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > round (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > roundEven (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > ceil (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fract (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > fract (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType mod (genType x, genType y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > mod (vec< L, T, P > const &x, T y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > mod (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType modf (genType x, genType &i)
 
template<typename genType >
GLM_FUNC_DECL genType min (genType x, genType y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > min (vec< L, T, P > const &x, T y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > min (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType max (genType x, genType y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > max (vec< L, T, P > const &x, T y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > max (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType clamp (genType x, genType minVal, genType maxVal)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > clamp (vec< L, T, P > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > clamp (vec< L, T, P > const &x, vec< L, T, P > const &minVal, vec< L, T, P > const &maxVal)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL genTypeT mix (genTypeT x, genTypeT y, genTypeU a)
 
template<length_t L, typename T , typename U , precision P>
GLM_FUNC_DECL vec< L, T, P > mix (vec< L, T, P > const &x, vec< L, T, P > const &y, vec< L, U, P > const &a)
 
template<length_t L, typename T , typename U , precision P>
GLM_FUNC_DECL vec< L, T, P > mix (vec< L, T, P > const &x, vec< L, T, P > const &y, U a)
 
template<typename genType >
GLM_FUNC_DECL genType step (genType edge, genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > step (T edge, vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > step (vec< L, T, P > const &edge, vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType smoothstep (genType edge0, genType edge1, genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > smoothstep (T edge0, T edge1, vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > smoothstep (vec< L, T, P > const &edge0, vec< L, T, P > const &edge1, vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > isnan (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > isinf (vec< L, T, P > const &x)
 
GLM_FUNC_DECL int floatBitsToInt (float const &v)
 
template<length_t L, precision P>
GLM_FUNC_DECL vec< L, int, P > floatBitsToInt (vec< L, float, P > const &v)
 
GLM_FUNC_DECL uint floatBitsToUint (float const &v)
 
template<length_t L, precision P>
GLM_FUNC_DECL vec< L, uint, P > floatBitsToUint (vec< L, float, P > const &v)
 
GLM_FUNC_DECL float intBitsToFloat (int const &v)
 
template<length_t L, precision P>
GLM_FUNC_DECL vec< L, float, P > intBitsToFloat (vec< L, int, P > const &v)
 
GLM_FUNC_DECL float uintBitsToFloat (uint const &v)
 
template<length_t L, precision P>
GLM_FUNC_DECL vec< L, float, P > uintBitsToFloat (vec< L, uint, P > const &v)
 
template<typename genType >
GLM_FUNC_DECL genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType , typename genIType >
GLM_FUNC_DECL genType frexp (genType const &x, genIType &exp)
 
template<typename genType , typename genIType >
GLM_FUNC_DECL genType ldexp (genType const &x, genIType const &exp)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType min (genType x, genType y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType max (genType x, genType y)
 
template<>
GLM_FUNC_QUALIFIER int32 abs (int32 x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType round (genType x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType trunc (genType x)
 
template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType abs (genFIType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > abs (vec< L, T, P > const &x)
 
template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType sign (genFIType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > sign (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > floor (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > trunc (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > round (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType roundEven (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > roundEven (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > ceil (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fract (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > fract (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mod (genType x, genType y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > mod (vec< L, T, P > const &x, T y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > mod (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType modf (genType x, genType &i)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > modf (vec< 1, T, P > const &x, vec< 1, T, P > &i)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > modf (vec< 2, T, P > const &x, vec< 2, T, P > &i)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > modf (vec< 3, T, P > const &x, vec< 3, T, P > &i)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > modf (vec< 4, T, P > const &x, vec< 4, T, P > &i)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > min (vec< L, T, P > const &a, T b)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > min (vec< L, T, P > const &a, vec< L, T, P > const &b)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > max (vec< L, T, P > const &a, T b)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > max (vec< L, T, P > const &a, vec< L, T, P > const &b)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType clamp (genType x, genType minVal, genType maxVal)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > clamp (vec< L, T, P > const &x, T minVal, T maxVal)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > clamp (vec< L, T, P > const &x, vec< L, T, P > const &minVal, vec< L, T, P > const &maxVal)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_QUALIFIER genTypeT mix (genTypeT x, genTypeT y, genTypeU a)
 
template<length_t L, typename T , typename U , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > mix (vec< L, T, P > const &x, vec< L, T, P > const &y, U a)
 
template<length_t L, typename T , typename U , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > mix (vec< L, T, P > const &x, vec< L, T, P > const &y, vec< L, U, P > const &a)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType step (genType edge, genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > step (T edge, vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > step (vec< L, T, P > const &edge, vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType smoothstep (genType edge0, genType edge1, genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > smoothstep (T edge0, T edge1, vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > smoothstep (vec< L, T, P > const &edge0, vec< L, T, P > const &edge1, vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isnan (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > isnan (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isinf (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > isinf (vec< L, T, P > const &x)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER vec< L, int, P > floatBitsToInt (vec< L, float, P > const &v)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER vec< L, uint, P > floatBitsToUint (vec< L, float, P > const &v)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER vec< L, float, P > intBitsToFloat (vec< L, int, P > const &v)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER vec< L, float, P > uintBitsToFloat (vec< L, uint, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fma (genType const &a, genType const &b, genType const &c)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType frexp (genType x, int &exp)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > frexp (vec< 1, T, P > const &x, vec< 1, int, P > &exp)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > frexp (vec< 2, T, P > const &x, vec< 2, int, P > &exp)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > frexp (vec< 3, T, P > const &x, vec< 3, int, P > &exp)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > frexp (vec< 4, T, P > const &x, vec< 4, int, P > &exp)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ldexp (genType const &x, int const &exp)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > ldexp (vec< 1, T, P > const &x, vec< 1, int, P > const &exp)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > ldexp (vec< 2, T, P > const &x, vec< 2, int, P > const &exp)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > ldexp (vec< 3, T, P > const &x, vec< 3, int, P > const &exp)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > ldexp (vec< 4, T, P > const &x, vec< 4, int, P > const &exp)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > pow (vec< L, T, P > const &base, vec< L, T, P > const &exponent)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > exp (vec< L, T, P > const &v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > log (vec< L, T, P > const &v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > exp2 (vec< L, T, P > const &v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > log2 (vec< L, T, P > const &v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > sqrt (vec< L, T, P > const &v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > inversesqrt (vec< L, T, P > const &v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > pow (vec< L, T, P > const &base, vec< L, T, P > const &exponent)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > exp (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > log (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType exp2 (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > exp2 (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType log2 (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > log2 (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > sqrt (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType inversesqrt (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > inversesqrt (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECLlength (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECLdistance (vec< L, T, P > const &p0, vec< L, T, P > const &p1)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECLdot (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > cross (vec< 3, T, P > const &x, vec< 3, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > normalize (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > faceforward (vec< L, T, P > const &N, vec< L, T, P > const &I, vec< L, T, P > const &Nref)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > reflect (vec< L, T, P > const &I, vec< L, T, P > const &N)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > refract (vec< L, T, P > const &I, vec< L, T, P > const &N, T eta)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType length (genType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIERlength (vec< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType distance (genType const &p0, genType const &p1)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIERdistance (vec< L, T, P > const &p0, vec< L, T, P > const &p1)
 
template<typename T >
GLM_FUNC_QUALIFIERdot (T x, T y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIERdot (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERdot (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > cross (vec< 3, T, P > const &x, vec< 3, T, P > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType normalize (genType const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > normalize (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType faceforward (genType const &N, genType const &I, genType const &Nref)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > faceforward (vec< L, T, P > const &N, vec< L, T, P > const &I, vec< L, T, P > const &Nref)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType reflect (genType const &I, genType const &N)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > reflect (vec< L, T, P > const &I, vec< L, T, P > const &N)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType refract (genType const &I, genType const &N, genType eta)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > refract (vec< L, T, P > const &I, vec< L, T, P > const &N, T eta)
 
template<length_t L, precision P>
GLM_FUNC_DECL vec< L, uint, P > uaddCarry (vec< L, uint, P > const &x, vec< L, uint, P > const &y, vec< L, uint, P > &carry)
 
template<length_t L, precision P>
GLM_FUNC_DECL vec< L, uint, P > usubBorrow (vec< L, uint, P > const &x, vec< L, uint, P > const &y, vec< L, uint, P > &borrow)
 
template<length_t L, precision P>
GLM_FUNC_DECL void umulExtended (vec< L, uint, P > const &x, vec< L, uint, P > const &y, vec< L, uint, P > &msb, vec< L, uint, P > &lsb)
 
template<length_t L, precision P>
GLM_FUNC_DECL void imulExtended (vec< L, int, P > const &x, vec< L, int, P > const &y, vec< L, int, P > &msb, vec< L, int, P > &lsb)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > bitfieldExtract (vec< L, T, P > const &Value, int Offset, int Bits)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > bitfieldInsert (vec< L, T, P > const &Base, vec< L, T, P > const &Insert, int Offset, int Bits)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > bitfieldReverse (vec< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_DECL int bitCount (genType v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, int, P > bitCount (vec< L, T, P > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL int findLSB (genIUType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, int, P > findLSB (vec< L, T, P > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL int findMSB (genIUType x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, int, P > findMSB (vec< L, T, P > const &v)
 
GLM_FUNC_QUALIFIER uint uaddCarry (uint const &x, uint const &y, uint &Carry)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER vec< L, uint, P > uaddCarry (vec< L, uint, P > const &x, vec< L, uint, P > const &y, vec< L, uint, P > &Carry)
 
GLM_FUNC_QUALIFIER uint usubBorrow (uint const &x, uint const &y, uint &Borrow)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER vec< L, uint, P > usubBorrow (vec< L, uint, P > const &x, vec< L, uint, P > const &y, vec< L, uint, P > &Borrow)
 
GLM_FUNC_QUALIFIER void umulExtended (uint const &x, uint const &y, uint &msb, uint &lsb)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER void umulExtended (vec< L, uint, P > const &x, vec< L, uint, P > const &y, vec< L, uint, P > &msb, vec< L, uint, P > &lsb)
 
GLM_FUNC_QUALIFIER void imulExtended (int x, int y, int &msb, int &lsb)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER void imulExtended (vec< L, int, P > const &x, vec< L, int, P > const &y, vec< L, int, P > &msb, vec< L, int, P > &lsb)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldExtract (genIUType Value, int Offset, int Bits)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > bitfieldExtract (vec< L, T, P > const &Value, int Offset, int Bits)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int Offset, int Bits)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > bitfieldInsert (vec< L, T, P > const &Base, vec< L, T, P > const &Insert, int Offset, int Bits)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType bitfieldReverse (genType x)
 
template<length_t L, typename T , glm::precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > bitfieldReverse (vec< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER int bitCount (genType x)
 
template<length_t L, typename T , glm::precision P>
GLM_FUNC_QUALIFIER vec< L, int, P > bitCount (vec< L, T, P > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int findLSB (genIUType Value)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, int, P > findLSB (vec< L, T, P > const &x)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER int findMSB (genIUType v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, int, P > findMSB (vec< L, T, P > const &v)
 
template<typename T , precision P, template< typename, precision > class matType>
GLM_FUNC_DECL matType< T, P > matrixCompMult (matType< T, P > const &x, matType< T, P > const &y)
 
template<length_t DA, length_t DB, typename T , precision P>
GLM_FUNC_DECL detail::outerProduct_trait< DA, DB, T, P >::type outerProduct (vec< DA, T, P > const &c, vec< DB, T, P > const &r)
 
template<typename T , precision P, template< typename, precision > class matType>
GLM_FUNC_DECL matType< T, P >::transpose_type transpose (matType< T, P > const &x)
 
template<typename T , precision P, template< typename, precision > class matType>
GLM_FUNC_DECLdeterminant (matType< T, P > const &m)
 
template<typename T , precision P, template< typename, precision > class matType>
GLM_FUNC_DECL matType< T, P > inverse (matType< T, P > const &m)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER matType< C, R, T, P > matrixCompMult (matType< C, R, T, P > const &x, matType< C, R, T, P > const &y)
 
template<length_t DA, length_t DB, typename T , precision P>
GLM_FUNC_QUALIFIER detail::outerProduct_trait< DA, DB, T, P >::type outerProduct (vec< DA, T, P > const &c, vec< DB, T, P > const &r)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER matType< C, R, T, P >::transpose_type transpose (matType< C, R, T, P > const &m)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIERdeterminant (matType< C, R, T, P > const &m)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER matType< C, R, T, P > inverse (matType< C, R, T, P > const &m)
 
GLM_FUNC_DECL uint packUnorm2x16 (vec2 const &v)
 
GLM_FUNC_DECL uint packSnorm2x16 (vec2 const &v)
 
GLM_FUNC_DECL uint packUnorm4x8 (vec4 const &v)
 
GLM_FUNC_DECL uint packSnorm4x8 (vec4 const &v)
 
GLM_FUNC_DECL vec2 unpackUnorm2x16 (uint p)
 
GLM_FUNC_DECL vec2 unpackSnorm2x16 (uint p)
 
GLM_FUNC_DECL vec4 unpackUnorm4x8 (uint p)
 
GLM_FUNC_DECL vec4 unpackSnorm4x8 (uint p)
 
GLM_FUNC_DECL double packDouble2x32 (uvec2 const &v)
 
GLM_FUNC_DECL uvec2 unpackDouble2x32 (double v)
 
GLM_FUNC_DECL uint packHalf2x16 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackHalf2x16 (uint v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL GLM_CONSTEXPR vecType< L, T, P > radians (vecType< L, T, P > const &degrees)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL GLM_CONSTEXPR vecType< L, T, P > degrees (vecType< L, T, P > const &radians)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > sin (vecType< L, T, P > const &angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > cos (vecType< L, T, P > const &angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > tan (vecType< L, T, P > const &angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > asin (vecType< L, T, P > const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > acos (vecType< L, T, P > const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > atan (vecType< L, T, P > const &y, vecType< L, T, P > const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > atan (vecType< L, T, P > const &y_over_x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > sinh (vecType< L, T, P > const &angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > cosh (vecType< L, T, P > const &angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > tanh (vecType< L, T, P > const &angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > asinh (vecType< L, T, P > const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > acosh (vecType< L, T, P > const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > atanh (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType radians (genType degrees)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vecType< L, T, P > radians (vecType< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType degrees (genType radians)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER GLM_CONSTEXPR vecType< L, T, P > degrees (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > sin (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > cos (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > tan (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > asin (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > acos (vecType< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType atan (genType y, genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > atan (vecType< L, T, P > const &a, vecType< L, T, P > const &b)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > atan (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > sinh (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > cosh (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > tanh (vecType< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asinh (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > asinh (vecType< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acosh (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > acosh (vecType< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType atanh (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > atanh (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > lessThan (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > lessThanEqual (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > greaterThan (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > greaterThanEqual (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > equal (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > notEqual (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, precision P>
GLM_FUNC_DECL bool any (vec< L, bool, P > const &v)
 
template<length_t L, precision P>
GLM_FUNC_DECL bool all (vec< L, bool, P > const &v)
 
template<length_t L, precision P>
GLM_FUNC_DECL vec< L, bool, P > not_ (vec< L, bool, P > const &v)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > lessThan (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > lessThanEqual (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > greaterThan (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > greaterThanEqual (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > equal (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > notEqual (vec< L, T, P > const &x, vec< L, T, P > const &y)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER bool any (vec< L, bool, P > const &v)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER bool all (vec< L, bool, P > const &v)
 
template<length_t L, precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > not_ (vec< L, bool, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator+ (mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator- (mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator+ (mat< 2, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator+ (T scalar, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator+ (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator- (mat< 2, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator- (T scalar, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator- (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator* (mat< 2, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator* (T scalar, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P >::col_type operator* (mat< 2, 2, T, P > const &m, typename mat< 2, 2, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P >::row_type operator* (typename mat< 2, 2, T, P >::col_type const &v, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator* (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator* (mat< 2, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator* (mat< 2, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator/ (mat< 2, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator/ (T scalar, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P >::col_type operator/ (mat< 2, 2, T, P > const &m, typename mat< 2, 2, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P >::row_type operator/ (typename mat< 2, 2, T, P >::col_type const &v, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator/ (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator+ (mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator- (mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator+ (mat< 2, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator+ (T scalar, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator+ (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator- (mat< 2, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator- (T scalar, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator- (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator* (mat< 2, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator* (T scalar, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P >::col_type operator* (mat< 2, 2, T, P > const &m, typename mat< 2, 2, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P >::row_type operator* (typename mat< 2, 2, T, P >::col_type const &v, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator* (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator* (mat< 2, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator* (mat< 2, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator/ (mat< 2, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator/ (T scalar, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P >::col_type operator/ (mat< 2, 2, T, P > const &m, typename mat< 2, 2, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P >::row_type operator/ (typename mat< 2, 2, T, P >::col_type const &v, mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator/ (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (mat< 2, 2, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator+ (mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator- (mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator+ (mat< 2, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator+ (mat< 2, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator- (mat< 2, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator- (mat< 2, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator* (mat< 2, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator* (T scalar, mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P >::col_type operator* (mat< 2, 3, T, P > const &m, typename mat< 2, 3, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P >::row_type operator* (typename mat< 2, 3, T, P >::col_type const &v, mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator* (mat< 2, 3, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator* (mat< 2, 3, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator* (mat< 2, 3, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator/ (mat< 2, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator/ (T scalar, mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (mat< 2, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (mat< 2, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator+ (mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator- (mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator+ (mat< 2, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator+ (mat< 2, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator- (mat< 2, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator- (mat< 2, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator* (mat< 2, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator* (T scalar, mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P >::col_type operator* (mat< 2, 3, T, P > const &m, typename mat< 2, 3, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P >::row_type operator* (typename mat< 2, 3, T, P >::col_type const &v, mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator* (mat< 2, 3, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator* (mat< 2, 3, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator* (mat< 2, 3, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator/ (mat< 2, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator/ (T scalar, mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (mat< 2, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (mat< 2, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator+ (mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator- (mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator+ (mat< 2, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator+ (mat< 2, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator- (mat< 2, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator- (mat< 2, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator* (mat< 2, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator* (T scalar, mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P >::col_type operator* (mat< 2, 4, T, P > const &m, typename mat< 2, 4, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P >::row_type operator* (typename mat< 2, 4, T, P >::col_type const &v, mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator* (mat< 2, 4, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator* (mat< 2, 4, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator* (mat< 2, 4, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator/ (mat< 2, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator/ (T scalar, mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (mat< 2, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (mat< 2, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator+ (mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator- (mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator+ (mat< 2, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator+ (mat< 2, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator- (mat< 2, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator- (mat< 2, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator* (mat< 2, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator* (T scalar, mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P >::col_type operator* (mat< 2, 4, T, P > const &m, typename mat< 2, 4, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P >::row_type operator* (typename mat< 2, 4, T, P >::col_type const &v, mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator* (mat< 2, 4, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator* (mat< 2, 4, T, P > const &m1, mat< 2, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator* (mat< 2, 4, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator/ (mat< 2, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator/ (T scalar, mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (mat< 2, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (mat< 2, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator+ (mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator- (mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator+ (mat< 3, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator+ (mat< 3, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator- (mat< 3, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator- (mat< 3, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator* (mat< 3, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator* (T scalar, mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P >::col_type operator* (mat< 3, 2, T, P > const &m, typename mat< 3, 2, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P >::row_type operator* (typename mat< 3, 2, T, P >::col_type const &v, mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator* (mat< 3, 2, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator* (mat< 3, 2, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator* (mat< 3, 2, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator/ (mat< 3, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator/ (T scalar, mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (mat< 3, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (mat< 3, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator+ (mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator- (mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator+ (mat< 3, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator+ (mat< 3, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator- (mat< 3, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator- (mat< 3, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator* (mat< 3, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator* (T scalar, mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P >::col_type operator* (mat< 3, 2, T, P > const &m, typename mat< 3, 2, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P >::row_type operator* (typename mat< 3, 2, T, P >::col_type const &v, mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator* (mat< 3, 2, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator* (mat< 3, 2, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator* (mat< 3, 2, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator/ (mat< 3, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator/ (T scalar, mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (mat< 3, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (mat< 3, 2, T, P > const &m1, mat< 3, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator+ (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator- (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator+ (mat< 3, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator+ (T scalar, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator+ (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator- (mat< 3, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator- (T scalar, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator- (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator* (mat< 3, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator* (T scalar, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P >::col_type operator* (mat< 3, 3, T, P > const &m, typename mat< 3, 3, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P >::row_type operator* (typename mat< 3, 3, T, P >::col_type const &v, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator* (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator* (mat< 3, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator* (mat< 3, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator/ (mat< 3, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator/ (T scalar, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P >::col_type operator/ (mat< 3, 3, T, P > const &m, typename mat< 3, 3, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P >::row_type operator/ (typename mat< 3, 3, T, P >::col_type const &v, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator/ (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator+ (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator- (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator+ (mat< 3, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator+ (T scalar, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator+ (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator- (mat< 3, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator- (T scalar, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator- (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator* (mat< 3, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator* (T scalar, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P >::col_type operator* (mat< 3, 3, T, P > const &m, typename mat< 3, 3, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P >::row_type operator* (typename mat< 3, 3, T, P >::col_type const &v, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator* (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator* (mat< 3, 3, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator* (mat< 3, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator/ (mat< 3, 3, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator/ (T scalar, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P >::col_type operator/ (mat< 3, 3, T, P > const &m, typename mat< 3, 3, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P >::row_type operator/ (typename mat< 3, 3, T, P >::col_type const &v, mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator/ (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (mat< 3, 3, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator+ (mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator- (mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator+ (mat< 3, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator+ (mat< 3, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator- (mat< 3, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator- (mat< 3, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator* (mat< 3, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator* (T scalar, mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P >::col_type operator* (mat< 3, 4, T, P > const &m, typename mat< 3, 4, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P >::row_type operator* (typename mat< 3, 4, T, P >::col_type const &v, mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator* (mat< 3, 4, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator* (mat< 3, 4, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator* (mat< 3, 4, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator/ (mat< 3, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator/ (T scalar, mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (mat< 3, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (mat< 3, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator+ (mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator- (mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator+ (mat< 3, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator+ (mat< 3, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator- (mat< 3, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator- (mat< 3, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator* (mat< 3, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator* (T scalar, mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P >::col_type operator* (mat< 3, 4, T, P > const &m, typename mat< 3, 4, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P >::row_type operator* (typename mat< 3, 4, T, P >::col_type const &v, mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator* (mat< 3, 4, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator* (mat< 3, 4, T, P > const &m1, mat< 2, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator* (mat< 3, 4, T, P > const &m1, mat< 3, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator/ (mat< 3, 4, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator/ (T scalar, mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (mat< 3, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (mat< 3, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator+ (mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator- (mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator+ (mat< 4, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator+ (mat< 4, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator- (mat< 4, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator- (mat< 4, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator* (mat< 4, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator* (T scalar, mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P >::col_type operator* (mat< 4, 2, T, P > const &m, typename mat< 4, 2, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P >::row_type operator* (typename mat< 4, 2, T, P >::col_type const &v, mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > operator* (mat< 4, 2, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > operator* (mat< 4, 2, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator* (mat< 4, 2, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator/ (mat< 4, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > operator/ (T scalar, mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (mat< 4, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (mat< 4, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator+ (mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator- (mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator+ (mat< 4, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator+ (mat< 4, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator- (mat< 4, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator- (mat< 4, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator* (mat< 4, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator* (T scalar, mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P >::col_type operator* (mat< 4, 2, T, P > const &m, typename mat< 4, 2, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P >::row_type operator* (typename mat< 4, 2, T, P >::col_type const &v, mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > operator* (mat< 4, 2, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > operator* (mat< 4, 2, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator* (mat< 4, 2, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator/ (mat< 4, 2, T, P > const &m, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > operator/ (T scalar, mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (mat< 4, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (mat< 4, 2, T, P > const &m1, mat< 4, 2, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator+ (mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator- (mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator+ (mat< 4, 3, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator+ (mat< 4, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator- (mat< 4, 3, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator- (mat< 4, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator* (mat< 4, 3, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator* (T const &s, mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P >::col_type operator* (mat< 4, 3, T, P > const &m, typename mat< 4, 3, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P >::row_type operator* (typename mat< 4, 3, T, P >::col_type const &v, mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > operator* (mat< 4, 3, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > operator* (mat< 4, 3, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator* (mat< 4, 3, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator/ (mat< 4, 3, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > operator/ (T const &s, mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (mat< 4, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (mat< 4, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator+ (mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator- (mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator+ (mat< 4, 3, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator+ (mat< 4, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator- (mat< 4, 3, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator- (mat< 4, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator* (mat< 4, 3, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator* (T const &s, mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P >::col_type operator* (mat< 4, 3, T, P > const &m, typename mat< 4, 3, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P >::row_type operator* (typename mat< 4, 3, T, P >::col_type const &v, mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > operator* (mat< 4, 3, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > operator* (mat< 4, 3, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator* (mat< 4, 3, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator/ (mat< 4, 3, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > operator/ (T const &s, mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (mat< 4, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (mat< 4, 3, T, P > const &m1, mat< 4, 3, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator+ (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator- (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator+ (mat< 4, 4, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator+ (T const &s, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator+ (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator- (mat< 4, 4, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator- (T const &s, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator- (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator* (mat< 4, 4, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator* (T const &s, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P >::col_type operator* (mat< 4, 4, T, P > const &m, typename mat< 4, 4, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P >::row_type operator* (typename mat< 4, 4, T, P >::col_type const &v, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > operator* (mat< 4, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > operator* (mat< 4, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator* (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator/ (mat< 4, 4, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator/ (T const &s, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P >::col_type operator/ (mat< 4, 4, T, P > const &m, typename mat< 4, 4, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P >::row_type operator/ (typename mat< 4, 4, T, P >::col_type const &v, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > operator/ (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator+ (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator- (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator+ (mat< 4, 4, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator+ (T const &s, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator+ (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator- (mat< 4, 4, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator- (T const &s, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator- (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator* (mat< 4, 4, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator* (T const &s, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P >::col_type operator* (mat< 4, 4, T, P > const &m, typename mat< 4, 4, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P >::row_type operator* (typename mat< 4, 4, T, P >::col_type const &v, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > operator* (mat< 4, 4, T, P > const &m1, mat< 2, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > operator* (mat< 4, 4, T, P > const &m1, mat< 3, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator* (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator/ (mat< 4, 4, T, P > const &m, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator/ (T const &s, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P >::col_type operator/ (mat< 4, 4, T, P > const &m, typename mat< 4, 4, T, P >::row_type const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P >::row_type operator/ (typename mat< 4, 4, T, P >::col_type const &v, mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > operator/ (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator+ (vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator- (vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator+ (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator+ (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator+ (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator- (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator- (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator- (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator* (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator* (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator* (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator/ (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator/ (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator/ (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator% (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator% (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator% (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator& (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator& (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator& (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator| (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator| (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator| (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator^ (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator^ (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator^ (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator<< (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator<< (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator<< (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator>> (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator>> (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator>> (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, T, P > operator~ (vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<precision P>
GLM_FUNC_DECL vec< 1, bool, P > operator&& (vec< 1, bool, P > const &v1, vec< 1, bool, P > const &v2)
 
template<precision P>
GLM_FUNC_DECL vec< 1, bool, P > operator|| (vec< 1, bool, P > const &v1, vec< 1, bool, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator+ (vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator- (vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator+ (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator+ (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator+ (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator- (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator- (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator- (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator* (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator* (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator* (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator/ (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator/ (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator/ (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator% (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator% (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator% (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator& (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator& (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator& (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator| (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator| (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator| (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator^ (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator^ (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator^ (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator<< (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator<< (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator<< (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator>> (vec< 1, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator>> (T scalar, vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator>> (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P > operator~ (vec< 1, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (vec< 1, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<precision P>
GLM_FUNC_QUALIFIER vec< 1, bool, P > operator&& (vec< 1, bool, P > const &v1, vec< 1, bool, P > const &v2)
 
template<precision P>
GLM_FUNC_QUALIFIER vec< 1, bool, P > operator|| (vec< 1, bool, P > const &v1, vec< 1, bool, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator+ (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator- (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator+ (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator+ (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator+ (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator+ (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator+ (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator- (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator- (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator- (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator- (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator- (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator* (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator* (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator* (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator* (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator* (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator/ (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator/ (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator/ (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator/ (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator/ (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator% (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator% (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator% (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator% (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator% (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator& (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator& (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator& (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator& (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator& (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator| (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator| (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator| (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator| (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator| (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator^ (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator^ (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator^ (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator^ (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator^ (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator<< (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator<< (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator<< (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator<< (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator<< (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator>> (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator>> (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator>> (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator>> (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator>> (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > operator~ (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<precision P>
GLM_FUNC_DECL vec< 2, bool, P > operator&& (vec< 2, bool, P > const &v1, vec< 2, bool, P > const &v2)
 
template<precision P>
GLM_FUNC_DECL vec< 2, bool, P > operator|| (vec< 2, bool, P > const &v1, vec< 2, bool, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator+ (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator- (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator+ (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator+ (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator+ (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator+ (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator+ (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator- (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator- (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator- (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator- (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator- (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator* (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator* (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator* (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator* (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator* (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator/ (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator/ (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator/ (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator/ (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator/ (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator% (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator% (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator% (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator% (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator% (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator& (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator& (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator& (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator& (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator& (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator| (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator| (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator| (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator| (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator| (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator^ (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator^ (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator^ (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator^ (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator^ (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator<< (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator<< (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator<< (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator<< (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator<< (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator>> (vec< 2, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator>> (vec< 2, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator>> (T scalar, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator>> (vec< 1, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator>> (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > operator~ (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<precision P>
GLM_FUNC_QUALIFIER vec< 2, bool, P > operator&& (vec< 2, bool, P > const &v1, vec< 2, bool, P > const &v2)
 
template<precision P>
GLM_FUNC_QUALIFIER vec< 2, bool, P > operator|| (vec< 2, bool, P > const &v1, vec< 2, bool, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator+ (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator- (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator+ (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator+ (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator+ (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator+ (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator+ (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator- (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator- (vec< 3, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator- (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator- (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator- (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator* (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator* (vec< 3, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator* (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator* (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator* (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator/ (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator/ (vec< 3, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator/ (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator/ (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator/ (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator% (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator% (vec< 3, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator% (T const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator% (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator% (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator& (vec< 3, T, P > const &v1, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator& (vec< 3, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator& (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator& (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator& (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator| (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator| (vec< 3, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator| (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator| (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator| (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator^ (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator^ (vec< 3, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator^ (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator^ (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator^ (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator<< (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator<< (vec< 3, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator<< (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator<< (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator<< (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator>> (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator>> (vec< 3, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator>> (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator>> (vec< 1, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator>> (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator~ (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<precision P>
GLM_FUNC_DECL vec< 3, bool, P > operator&& (vec< 3, bool, P > const &v1, vec< 3, bool, P > const &v2)
 
template<precision P>
GLM_FUNC_DECL vec< 3, bool, P > operator|| (vec< 3, bool, P > const &v1, vec< 3, bool, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator+ (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator- (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator+ (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator+ (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator+ (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator+ (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator+ (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator- (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator- (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator- (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator- (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator- (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator* (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator* (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator* (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator* (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator* (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator/ (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator/ (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator/ (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator/ (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator/ (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator% (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator% (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator% (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator% (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator% (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator& (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator& (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator& (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator& (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator& (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator| (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator| (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator| (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator| (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator| (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator^ (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator^ (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator^ (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator^ (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator^ (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator<< (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator<< (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator<< (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator<< (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator<< (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator>> (vec< 3, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator>> (vec< 3, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator>> (T scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator>> (vec< 1, T, P > const &scalar, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator>> (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator~ (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2)
 
template<precision P>
GLM_FUNC_QUALIFIER vec< 3, bool, P > operator&& (vec< 3, bool, P > const &v1, vec< 3, bool, P > const &v2)
 
template<precision P>
GLM_FUNC_QUALIFIER vec< 3, bool, P > operator|| (vec< 3, bool, P > const &v1, vec< 3, bool, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator+ (vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator- (vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator+ (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator+ (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator+ (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator+ (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator+ (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator- (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator- (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator- (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator- (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator- (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator* (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator* (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator* (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator* (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator* (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator/ (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator/ (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator/ (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator/ (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator/ (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator% (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator% (vec< 4, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator% (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator% (vec< 1, T, P > const &scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator% (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator& (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator& (vec< 4, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator& (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator& (vec< 1, T, P > const &scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator& (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator| (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator| (vec< 4, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator| (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator| (vec< 1, T, P > const &scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator| (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator^ (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator^ (vec< 4, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator^ (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator^ (vec< 1, T, P > const &scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator^ (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator<< (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator<< (vec< 4, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator<< (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator<< (vec< 1, T, P > const &scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator<< (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator>> (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator>> (vec< 4, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator>> (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator>> (vec< 1, T, P > const &scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator>> (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator~ (vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<precision P>
GLM_FUNC_DECL vec< 4, bool, P > operator&& (vec< 4, bool, P > const &v1, vec< 4, bool, P > const &v2)
 
template<precision P>
GLM_FUNC_DECL vec< 4, bool, P > operator|| (vec< 4, bool, P > const &v1, vec< 4, bool, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator+ (vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator- (vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator+ (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator+ (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator+ (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator+ (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator+ (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator- (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator- (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator- (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator- (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator- (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator* (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator* (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator* (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator* (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator* (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator/ (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator/ (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator/ (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator/ (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator/ (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator% (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator% (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator% (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator% (vec< 1, T, P > const &scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator% (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator& (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator& (vec< 4, T, P > const &v, vec< 1, T, P > const &scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator& (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator& (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator& (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator| (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator| (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator| (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator| (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator| (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator^ (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator^ (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator^ (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator^ (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator^ (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator<< (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator<< (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator<< (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator<< (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator<< (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator>> (vec< 4, T, P > const &v, T scalar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator>> (vec< 4, T, P > const &v1, vec< 1, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator>> (T scalar, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator>> (vec< 1, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator>> (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator~ (vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2)
 
template<precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > operator&& (vec< 4, bool, P > const &v1, vec< 4, bool, P > const &v2)
 
template<precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > operator|| (vec< 4, bool, P > const &v1, vec< 4, bool, P > const &v2)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType mask (genIUType Bits)
 
template<typename T , precision P, template< typename, precision > class vecIUType>
GLM_FUNC_DECL vecIUType< T, P > mask (vecIUType< T, P > const &v)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateRight (genIUType In, int Shift)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > bitfieldRotateRight (vecType< L, T, P > const &In, int Shift)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldRotateLeft (genIUType In, int Shift)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > bitfieldRotateLeft (vecType< L, T, P > const &In, int Shift)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > bitfieldFillOne (vecType< L, T, P > const &Value, int FirstBit, int BitCount)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType bitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > bitfieldFillZero (vecType< L, T, P > const &Value, int FirstBit, int BitCount)
 
GLM_FUNC_DECL int16 bitfieldInterleave (int8 x, int8 y)
 
GLM_FUNC_DECL uint16 bitfieldInterleave (uint8 x, uint8 y)
 
GLM_FUNC_DECL int32 bitfieldInterleave (int16 x, int16 y)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint16 x, uint16 y)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y)
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int32 x, int32 y, int32 z)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint32 x, uint32 y, uint32 z)
 
GLM_FUNC_DECL int32 bitfieldInterleave (int8 x, int8 y, int8 z, int8 w)
 
GLM_FUNC_DECL uint32 bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w)
 
GLM_FUNC_DECL int64 bitfieldInterleave (int16 x, int16 y, int16 z, int16 w)
 
GLM_FUNC_DECL uint64 bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType mask (genIUType Bits)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecIUType>
GLM_FUNC_QUALIFIER vecIUType< L, T, P > mask (vecIUType< L, T, P > const &v)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType bitfieldRotateRight (genIType In, int Shift)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > bitfieldRotateRight (vecType< L, T, P > const &In, int Shift)
 
template<typename genIType >
GLM_FUNC_QUALIFIER genIType bitfieldRotateLeft (genIType In, int Shift)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > bitfieldRotateLeft (vecType< L, T, P > const &In, int Shift)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldFillOne (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > bitfieldFillOne (vecType< L, T, P > const &Value, int FirstBit, int BitCount)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType bitfieldFillZero (genIUType Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > bitfieldFillZero (vecType< L, T, P > const &Value, int FirstBit, int BitCount)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > convertLinearToSRGB (vecType< L, T, P > const &ColorLinear)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > convertLinearToSRGB (vecType< L, T, P > const &ColorLinear, T Gamma)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > convertSRGBToLinear (vecType< L, T, P > const &ColorSRGB)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > convertSRGBToLinear (vecType< L, T, P > const &ColorSRGB, T Gamma)
 Convert a sRGB color to linear color using a custom gamma correction. More...
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > convertLinearToSRGB (vecType< L, T, P > const &ColorLinear)
 
template<>
GLM_FUNC_QUALIFIER vec< 3, float, lowpconvertLinearToSRGB (vec< 3, float, lowp > const &ColorLinear)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > convertLinearToSRGB (vecType< L, T, P > const &ColorLinear, T Gamma)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > convertSRGBToLinear (vecType< L, T, P > const &ColorSRGB)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > convertSRGBToLinear (vecType< L, T, P > const &ColorSRGB, T Gamma)
 Convert a sRGB color to linear color using a custom gamma correction. More...
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType epsilon ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType zero ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType half_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType three_over_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType quarter_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType four_over_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_over_root_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType one_over_root_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_half_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two_pi ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_ln_four ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType e ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType euler ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_three ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType root_five ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ten ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType ln_ln_two ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType third ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType two_thirds ()
 
template<typename genType >
GLM_FUNC_DECL GLM_CONSTEXPR genType golden_ratio ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType epsilon ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType zero ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType half_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType three_over_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType quarter_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one_over_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType four_over_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_over_root_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType one_over_root_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_half_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_two_pi ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_ln_four ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType e ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType euler ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_three ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType root_five ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType ln_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType ln_ten ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType ln_ln_two ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType third ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType two_thirds ()
 
template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType golden_ratio ()
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > epsilonEqual (vec< L, T, P > const &x, vec< L, T, P > const &y, T const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL bool epsilonEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > epsilonNotEqual (vec< L, T, P > const &x, vec< L, T, P > const &y, T const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL bool epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonEqual (double const &x, double const &y, double const &epsilon)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > epsilonEqual (vec< L, T, P > const &x, vec< L, T, P > const &y, T const &epsilon)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > epsilonEqual (vec< L, T, P > const &x, vec< L, T, P > const &y, vec< L, T, P > const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (float const &x, float const &y, float const &epsilon)
 
template<>
GLM_FUNC_QUALIFIER bool epsilonNotEqual (double const &x, double const &y, double const &epsilon)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > epsilonNotEqual (vec< L, T, P > const &x, vec< L, T, P > const &y, T const &epsilon)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > epsilonNotEqual (vec< L, T, P > const &x, vec< L, T, P > const &y, vec< L, T, P > const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > epsilonEqual (tquat< T, P > const &x, tquat< T, P > const &y, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > epsilonNotEqual (tquat< T, P > const &x, tquat< T, P > const &y, T const &epsilon)
 
template<typename T >
GLM_FUNC_DECLgauss (T x, T ExpectedValue, T StandardDeviation)
 
template<typename T , precision P>
GLM_FUNC_DECLgauss (vec< 2, T, P > const &Coord, vec< 2, T, P > const &ExpectedValue, vec< 2, T, P > const &StandardDeviation)
 
template<typename T >
GLM_FUNC_QUALIFIERgauss (T x, T ExpectedValue, T StandardDeviation)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERgauss (vec< 2, T, P > const &Coord, vec< 2, T, P > const &ExpectedValue, vec< 2, T, P > const &StandardDeviation)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType log2 (genIUType x)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType mod (genIUType x, genIUType y)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, int, P > iround (vec< L, T, P > const &x)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, uint, P > uround (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER int iround (genType x)
 
template<glm::length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, int, P > iround (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER uint uround (genType x)
 
template<glm::length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, uint, P > uround (vec< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::row_type row (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_DECL genType row (genType const &m, length_t index, typename genType::row_type const &x)
 
template<typename genType >
GLM_FUNC_DECL genType::col_type column (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_DECL genType column (genType const &m, length_t index, typename genType::col_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType row (genType const &m, length_t index, typename genType::row_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::row_type row (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType column (genType const &m, length_t index, typename genType::col_type const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType::col_type column (genType const &m, length_t index)
 
template<typename genType >
GLM_FUNC_DECL genType affineInverse (genType const &m)
 
template<typename genType >
GLM_FUNC_DECL genType inverseTranspose (genType const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > affineInverse (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > affineInverse (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > inverseTranspose (mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > inverseTranspose (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > inverseTranspose (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > translate (mat< 4, 4, T, P > const &m, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > rotate (mat< 4, 4, T, P > const &m, T angle, vec< 3, T, P > const &axis)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > scale (mat< 4, 4, T, P > const &m, vec< 3, T, P > const &v)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoLH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultporthoRH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustum (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumLH (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpfrustumRH (T left, T right, T bottom, T top, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspective (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveRH (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveLH (T fovy, T aspect, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFov (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovRH (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpperspectiveFovLH (T fov, T width, T height, T near, T far)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpinfinitePerspective (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpinfinitePerspectiveLH (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpinfinitePerspectiveRH (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T near)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T near, T ep)
 
template<typename T , typename U , precision P>
GLM_FUNC_DECL vec< 3, T, P > project (vec< 3, T, P > const &obj, mat< 4, 4, T, P > const &model, mat< 4, 4, T, P > const &proj, vec< 4, U, P > const &viewport)
 
template<typename T , typename U , precision P>
GLM_FUNC_DECL vec< 3, T, P > unProject (vec< 3, T, P > const &win, mat< 4, 4, T, P > const &model, mat< 4, 4, T, P > const &proj, vec< 4, U, P > const &viewport)
 
template<typename T , precision P, typename U >
GLM_FUNC_DECL mat< 4, 4, T, P > pickMatrix (vec< 2, T, P > const &center, vec< 2, T, P > const &delta, vec< 4, U, P > const &viewport)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > lookAt (vec< 3, T, P > const &eye, vec< 3, T, P > const &center, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > lookAtRH (vec< 3, T, P > const &eye, vec< 3, T, P > const &center, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > lookAtLH (vec< 3, T, P > const &eye, vec< 3, T, P > const &center, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > translate (mat< 4, 4, T, P > const &m, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > rotate (mat< 4, 4, T, P > const &m, T angle, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > rotate_slow (mat< 4, 4, T, P > const &m, T angle, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > scale (mat< 4, 4, T, P > const &m, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > scale_slow (mat< 4, 4, T, P > const &m, vec< 3, T, P > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoLH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultporthoRH (T left, T right, T bottom, T top, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultportho (T left, T right, T bottom, T top)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustum (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumLH (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpfrustumRH (T left, T right, T bottom, T top, T nearVal, T farVal)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspective (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveRH (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveLH (T fovy, T aspect, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFov (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovRH (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpperspectiveFovLH (T fov, T width, T height, T zNear, T zFar)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpinfinitePerspective (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpinfinitePerspectiveRH (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpinfinitePerspectiveLH (T fovy, T aspect, T zNear)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T zNear, T ep)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultptweakedInfinitePerspective (T fovy, T aspect, T zNear)
 
template<typename T , typename U , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > project (vec< 3, T, P > const &obj, mat< 4, 4, T, P > const &model, mat< 4, 4, T, P > const &proj, vec< 4, U, P > const &viewport)
 
template<typename T , typename U , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > unProject (vec< 3, T, P > const &win, mat< 4, 4, T, P > const &model, mat< 4, 4, T, P > const &proj, vec< 4, U, P > const &viewport)
 
template<typename T , precision P, typename U >
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > pickMatrix (vec< 2, T, P > const &center, vec< 2, T, P > const &delta, vec< 4, U, P > const &viewport)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > lookAt (vec< 3, T, P > const &eye, vec< 3, T, P > const &center, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > lookAtRH (vec< 3, T, P > const &eye, vec< 3, T, P > const &center, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > lookAtLH (vec< 3, T, P > const &eye, vec< 3, T, P > const &center, vec< 3, T, P > const &up)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECLperlin (vecType< L, T, P > const &p)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECLperlin (vecType< L, T, P > const &p, vecType< L, T, P > const &rep)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECLsimplex (vecType< L, T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERperlin (vec< 2, T, P > const &Position)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERperlin (vec< 3, T, P > const &Position)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERperlin (vec< 4, T, P > const &Position)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERperlin (vec< 2, T, P > const &Position, vec< 2, T, P > const &rep)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERperlin (vec< 3, T, P > const &Position, vec< 3, T, P > const &rep)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERperlin (vec< 4, T, P > const &Position, vec< 4, T, P > const &rep)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERsimplex (glm::vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERsimplex (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERsimplex (vec< 4, T, P > const &v)
 
GLM_FUNC_DECL uint8 packUnorm1x8 (float v)
 
GLM_FUNC_DECL float unpackUnorm1x8 (uint8 p)
 
GLM_FUNC_DECL uint16 packUnorm2x8 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackUnorm2x8 (uint16 p)
 
GLM_FUNC_DECL uint8 packSnorm1x8 (float s)
 
GLM_FUNC_DECL float unpackSnorm1x8 (uint8 p)
 
GLM_FUNC_DECL uint16 packSnorm2x8 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackSnorm2x8 (uint16 p)
 
GLM_FUNC_DECL uint16 packUnorm1x16 (float v)
 
GLM_FUNC_DECL float unpackUnorm1x16 (uint16 p)
 
GLM_FUNC_DECL uint64 packUnorm4x16 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm4x16 (uint64 p)
 
GLM_FUNC_DECL uint16 packSnorm1x16 (float v)
 
GLM_FUNC_DECL float unpackSnorm1x16 (uint16 p)
 
GLM_FUNC_DECL uint64 packSnorm4x16 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackSnorm4x16 (uint64 p)
 
GLM_FUNC_DECL uint16 packHalf1x16 (float v)
 
GLM_FUNC_DECL float unpackHalf1x16 (uint16 v)
 
GLM_FUNC_DECL uint64 packHalf4x16 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackHalf4x16 (uint64 p)
 
GLM_FUNC_DECL uint32 packI3x10_1x2 (ivec4 const &v)
 
GLM_FUNC_DECL ivec4 unpackI3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packU3x10_1x2 (uvec4 const &v)
 
GLM_FUNC_DECL uvec4 unpackU3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packSnorm3x10_1x2 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packUnorm3x10_1x2 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2 (uint32 p)
 
GLM_FUNC_DECL uint32 packF2x11_1x10 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackF2x11_1x10 (uint32 p)
 
GLM_FUNC_DECL uint32 packF3x9_E1x5 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackF3x9_E1x5 (uint32 p)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > packRGBM (vec< 3, T, P > const &rgb)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > unpackRGBM (vec< 4, T, P > const &rgbm)
 
template<length_t L, precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, uint16, P > packHalf (vecType< L, float, P > const &v)
 
template<length_t L, precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, float, P > unpackHalf (vecType< L, uint16, P > const &p)
 
template<typename uintType , length_t L, typename floatType , precision P>
GLM_FUNC_DECL vec< L, uintType, P > packUnorm (vec< L, floatType, P > const &v)
 
template<typename floatType , length_t L, typename uintType , precision P>
GLM_FUNC_DECL vec< L, floatType, P > unpackUnorm (vec< L, uintType, P > const &v)
 
template<typename intType , length_t L, typename floatType , precision P>
GLM_FUNC_DECL vec< L, intType, P > packSnorm (vec< L, floatType, P > const &v)
 
template<typename floatType , length_t L, typename intType , precision P>
GLM_FUNC_DECL vec< L, floatType, P > unpackSnorm (vec< L, intType, P > const &v)
 
GLM_FUNC_DECL uint8 packUnorm2x4 (vec2 const &v)
 
GLM_FUNC_DECL vec2 unpackUnorm2x4 (uint8 p)
 
GLM_FUNC_DECL uint16 packUnorm4x4 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm4x4 (uint16 p)
 
GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5 (uint16 p)
 
GLM_FUNC_DECL uint16 packUnorm3x5_1x1 (vec4 const &v)
 
GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1 (uint16 p)
 
GLM_FUNC_DECL uint8 packUnorm2x3_1x2 (vec3 const &v)
 
GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2 (uint8 p)
 
GLM_FUNC_DECL int16 packInt2x8 (i8vec2 const &v)
 
GLM_FUNC_DECL i8vec2 unpackInt2x8 (int16 p)
 
GLM_FUNC_DECL uint16 packUint2x8 (u8vec2 const &v)
 
GLM_FUNC_DECL u8vec2 unpackUint2x8 (uint16 p)
 
GLM_FUNC_DECL int32 packInt4x8 (i8vec4 const &v)
 
GLM_FUNC_DECL i8vec4 unpackInt4x8 (int32 p)
 
GLM_FUNC_DECL uint32 packUint4x8 (u8vec4 const &v)
 
GLM_FUNC_DECL u8vec4 unpackUint4x8 (uint32 p)
 
GLM_FUNC_DECL int packInt2x16 (i16vec2 const &v)
 
GLM_FUNC_DECL i16vec2 unpackInt2x16 (int p)
 
GLM_FUNC_DECL int64 packInt4x16 (i16vec4 const &v)
 
GLM_FUNC_DECL i16vec4 unpackInt4x16 (int64 p)
 
GLM_FUNC_DECL uint packUint2x16 (u16vec2 const &v)
 
GLM_FUNC_DECL u16vec2 unpackUint2x16 (uint p)
 
GLM_FUNC_DECL uint64 packUint4x16 (u16vec4 const &v)
 
GLM_FUNC_DECL u16vec4 unpackUint4x16 (uint64 p)
 
GLM_FUNC_DECL int64 packInt2x32 (i32vec2 const &v)
 
GLM_FUNC_DECL i32vec2 unpackInt2x32 (int64 p)
 
GLM_FUNC_DECL uint64 packUint2x32 (u32vec2 const &v)
 
GLM_FUNC_DECL u32vec2 unpackUint2x32 (uint64 p)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > packRGBM (vec< 3, T, P > const &rgb)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > unpackRGBM (vec< 4, T, P > const &rgbm)
 
template<length_t L, precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, uint16, P > packHalf (vecType< L, float, P > const &v)
 
template<length_t L, precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, float, P > unpackHalf (vecType< L, uint16, P > const &v)
 
template<typename uintType , length_t L, typename floatType , precision P>
GLM_FUNC_QUALIFIER vec< L, uintType, P > packUnorm (vec< L, floatType, P > const &v)
 
template<typename floatType , length_t L, typename uintType , precision P>
GLM_FUNC_QUALIFIER vec< L, floatType, P > unpackUnorm (vec< L, uintType, P > const &v)
 
template<typename intType , length_t L, typename floatType , precision P>
GLM_FUNC_QUALIFIER vec< L, intType, P > packSnorm (vec< L, floatType, P > const &v)
 
template<typename floatType , length_t L, typename intType , precision P>
GLM_FUNC_QUALIFIER vec< L, floatType, P > unpackSnorm (vec< L, intType, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > operator+ (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > operator- (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > operator+ (tquat< T, P > const &q, tquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > operator* (tquat< T, P > const &q, tquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator* (tquat< T, P > const &q, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator* (vec< 3, T, P > const &v, tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator* (tquat< T, P > const &q, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator* (vec< 4, T, P > const &v, tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > operator* (tquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > operator* (T const &s, tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > operator/ (tquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (tquat< T, P > const &q1, tquat< T, P > const &q2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (tquat< T, P > const &q1, tquat< T, P > const &q2)
 
template<typename T , precision P>
GLM_FUNC_DECLlength (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > normalize (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECLdot (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > mix (tquat< T, P > const &x, tquat< T, P > const &y, T a)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > lerp (tquat< T, P > const &x, tquat< T, P > const &y, T a)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > slerp (tquat< T, P > const &x, tquat< T, P > const &y, T a)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > conjugate (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > inverse (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > rotate (tquat< T, P > const &q, T const &angle, vec< 3, T, P > const &axis)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > eulerAngles (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECLroll (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECLpitch (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECLyaw (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > mat3_cast (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > mat4_cast (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > quat_cast (mat< 3, 3, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > quat_cast (mat< 4, 4, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECLangle (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > axis (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > angleAxis (T const &angle, vec< 3, T, P > const &axis)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, bool, P > lessThan (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, bool, P > lessThanEqual (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, bool, P > greaterThan (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, bool, P > greaterThanEqual (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, bool, P > equal (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, bool, P > notEqual (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, bool, P > isnan (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, bool, P > isinf (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > conjugate (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > inverse (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > operator+ (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > operator- (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > operator+ (tquat< T, P > const &q, tquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > operator* (tquat< T, P > const &q, tquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator* (tquat< T, P > const &q, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator* (vec< 3, T, P > const &v, tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator* (tquat< T, P > const &q, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator* (vec< 4, T, P > const &v, tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > operator* (tquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > operator* (T const &s, tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > operator/ (tquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (tquat< T, P > const &q1, tquat< T, P > const &q2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (tquat< T, P > const &q1, tquat< T, P > const &q2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERlength (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > normalize (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > cross (tquat< T, P > const &q1, tquat< T, P > const &q2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > mix (tquat< T, P > const &x, tquat< T, P > const &y, T a)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > lerp (tquat< T, P > const &x, tquat< T, P > const &y, T a)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > slerp (tquat< T, P > const &x, tquat< T, P > const &y, T a)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > rotate (tquat< T, P > const &q, T const &angle, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > eulerAngles (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERroll (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERpitch (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERyaw (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > mat3_cast (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > mat4_cast (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > quat_cast (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > quat_cast (mat< 4, 4, T, P > const &m4)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERangle (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > axis (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > angleAxis (T const &angle, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > lessThan (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > lessThanEqual (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > greaterThan (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > greaterThanEqual (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > equal (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > notEqual (tquat< T, P > const &x, tquat< T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > isnan (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > isinf (tquat< T, P > const &q)
 
template<typename genType >
GLM_FUNC_DECL genType linearRand (genType Min, genType Max)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > linearRand (vec< L, T, P > const &Min, vec< L, T, P > const &Max)
 
template<typename genType >
GLM_FUNC_DECL genType gaussRand (genType Mean, genType Deviation)
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultpcircularRand (T Radius)
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultpsphericalRand (T Radius)
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultpdiskRand (T Radius)
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultpballRand (T Radius)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType linearRand (genType Min, genType Max)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > linearRand (vec< L, T, P > const &Min, vec< L, T, P > const &Max)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType gaussRand (genType Mean, genType Deviation)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > gaussRand (vec< L, T, P > const &Mean, vec< L, T, P > const &Deviation)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 2, T, defaultpdiskRand (T Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 3, T, defaultpballRand (T Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 2, T, defaultpcircularRand (T Radius)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 3, T, defaultpsphericalRand (T Radius)
 
template<typename genType >
GLM_FUNC_DECL genType sec (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType csc (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType cot (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType asec (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acsc (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acot (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType sech (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType csch (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType coth (genType angle)
 
template<typename genType >
GLM_FUNC_DECL genType asech (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acsch (genType x)
 
template<typename genType >
GLM_FUNC_DECL genType acoth (genType x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sec (genType angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > sec (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType csc (genType angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > csc (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cot (genType angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > cot (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asec (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > asec (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acsc (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > acsc (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acot (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > acot (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType sech (genType angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > sech (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType csch (genType angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > csch (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType coth (genType angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > coth (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType asech (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > asech (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acsch (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > acsch (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType acoth (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > acoth (vecType< L, T, P > const &x)
 
template<typename genIUType >
GLM_FUNC_DECL bool isPowerOfTwo (genIUType Value)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > isPowerOfTwo (vec< L, T, P > const &value)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType ceilPowerOfTwo (genIUType Value)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > ceilPowerOfTwo (vec< L, T, P > const &value)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType floorPowerOfTwo (genIUType Value)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > floorPowerOfTwo (vec< L, T, P > const &value)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType roundPowerOfTwo (genIUType Value)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > roundPowerOfTwo (vec< L, T, P > const &value)
 
template<typename genIUType >
GLM_FUNC_DECL bool isMultiple (genIUType Value, genIUType Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > isMultiple (vec< L, T, P > const &Value, T Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, bool, P > isMultiple (vec< L, T, P > const &Value, vec< L, T, P > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType ceilMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > ceilMultiple (vec< L, T, P > const &Source, vec< L, T, P > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType floorMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > floorMultiple (vec< L, T, P > const &Source, vec< L, T, P > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType roundMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_DECL vec< L, T, P > roundMultiple (vec< L, T, P > const &Source, vec< L, T, P > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isPowerOfTwo (genType Value)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > isPowerOfTwo (vec< L, T, P > const &Value)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ceilPowerOfTwo (genType value)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > ceilPowerOfTwo (vec< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType floorPowerOfTwo (genType value)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > floorPowerOfTwo (vec< L, T, P > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType roundPowerOfTwo (genIUType value)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > roundPowerOfTwo (vec< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isMultiple (genType Value, genType Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > isMultiple (vec< L, T, P > const &Value, T Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, bool, P > isMultiple (vec< L, T, P > const &Value, vec< L, T, P > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType ceilMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > ceilMultiple (vec< L, T, P > const &Source, vec< L, T, P > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType floorMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > floorMultiple (vec< L, T, P > const &Source, vec< L, T, P > const &Multiple)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType roundMultiple (genType Source, genType Multiple)
 
template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec< L, T, P > roundMultiple (vec< L, T, P > const &Source, vec< L, T, P > const &Multiple)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type const * value_ptr (genType const &v)
 
template<typename T >
GLM_FUNC_DECL vec< 2, T, defaultpmake_vec2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL vec< 3, T, defaultpmake_vec3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL vec< 4, T, defaultpmake_vec4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultpmake_mat2x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 3, T, defaultpmake_mat2x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 4, T, defaultpmake_mat2x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 2, T, defaultpmake_mat3x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultpmake_mat3x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 4, T, defaultpmake_mat3x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 2, T, defaultpmake_mat4x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 3, T, defaultpmake_mat4x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpmake_mat4x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultpmake_mat2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultpmake_mat3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpmake_mat4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_DECL tquat< T, defaultpmake_quat (T const *const ptr)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 2, 2, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 3, 3, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 4, 4, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 2, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 2, 3, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 3, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 3, 2, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 2, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 2, 4, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 4, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 4, 2, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 3, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 3, 4, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (mat< 4, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (mat< 4, 3, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T const * value_ptr (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER T * value_ptr (tquat< T, P > &q)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 2, T, defaultpmake_vec2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 3, T, defaultpmake_vec3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER vec< 4, T, defaultpmake_vec4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 2, T, defaultpmake_mat2x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 3, T, defaultpmake_mat2x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 4, T, defaultpmake_mat2x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 2, T, defaultpmake_mat3x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 3, T, defaultpmake_mat3x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 4, T, defaultpmake_mat3x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 2, T, defaultpmake_mat4x2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 3, T, defaultpmake_mat4x3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpmake_mat4x4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 2, T, defaultpmake_mat2 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 3, T, defaultpmake_mat3 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpmake_mat4 (T const *const ptr)
 
template<typename T >
GLM_FUNC_QUALIFIER tquat< T, defaultpmake_quat (T const *const ptr)
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType const &x)
 
template<typename genType >
GLM_FUNC_DECL genType next_float (genType const &x, uint const &Distance)
 
template<typename genType >
GLM_FUNC_DECL genType prev_float (genType const &x, uint const &Distance)
 
template<typename T >
GLM_FUNC_DECL uint float_distance (T const &x, T const &y)
 
template<typename T , template< int, typename > class vecType>
GLM_FUNC_DECL vecType< 2, uintfloat_distance (vecType< 2, T > const &x, vecType< 2, T > const &y)
 
template<>
GLM_FUNC_QUALIFIER float next_float (float const &x)
 
template<>
GLM_FUNC_QUALIFIER double next_float (double const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > next_float (vecType< L, T, P > const &x)
 
GLM_FUNC_QUALIFIER float prev_float (float const &x)
 
GLM_FUNC_QUALIFIER double prev_float (double const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > prev_float (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERnext_float (T const &x, uint const &ulps)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > next_float (vecType< L, T, P > const &x, vecType< L, uint, P > const &ulps)
 
template<typename T >
GLM_FUNC_QUALIFIERprev_float (T const &x, uint const &ulps)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > prev_float (vecType< L, T, P > const &x, vecType< L, uint, P > const &ulps)
 
template<typename T >
GLM_FUNC_QUALIFIER uint float_distance (T const &x, T const &y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, uint, P > float_distance (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<typename T , typename U , precision P>
GLM_FUNC_DECLassociatedMin (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vec< 2, U, P > associatedMin (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMin (T x, const vecType< L, U, P > &a, T y, const vecType< L, U, P > &b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMin (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMin (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMin (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b, vecType< L, T, P > const &z, vecType< L, U, P > const &c)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMin (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMin (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b, vecType< L, T, P > const &z, vecType< L, U, P > const &c, vecType< L, T, P > const &w, vecType< L, U, P > const &d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMin (T x, vecType< L, U, P > const &a, T y, vecType< L, U, P > const &b, T z, vecType< L, U, P > const &c, T w, vecType< L, U, P > const &d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMin (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b, vecType< L, T, P > const &z, U c, vecType< L, T, P > const &w, U d)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMax (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vec< 2, U, P > associatedMax (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > associatedMax (T x, vecType< L, U, P > const &a, T y, vecType< L, U, P > const &b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMax (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b, vecType< L, T, P > const &z, vecType< L, U, P > const &c)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > associatedMax (T x, vecType< L, U, P > const &a, T y, vecType< L, U, P > const &b, T z, vecType< L, U, P > const &c)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b, vecType< L, T, P > const &z, U c)
 
template<typename T , typename U >
GLM_FUNC_DECLassociatedMax (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b, vecType< L, T, P > const &z, vecType< L, U, P > const &c, vecType< L, T, P > const &w, vecType< L, U, P > const &d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMax (T x, vecType< L, U, P > const &a, T y, vecType< L, U, P > const &b, T z, vecType< L, U, P > const &c, T w, vecType< L, U, P > const &d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b, vecType< L, T, P > const &z, U c, vecType< L, T, P > const &w, U d)
 
template<typename T , typename U , precision P>
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vec< 2, U, P > associatedMin (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMin (T x, const vecType< L, U, P > &a, T y, const vecType< L, U, P > &b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMin (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMin (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b, vecType< L, T, P > const &z, vecType< L, U, P > const &c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMin (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMin (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b, vecType< L, T, P > const &z, vecType< L, U, P > const &c, vecType< L, T, P > const &w, vecType< L, U, P > const &d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMin (T x, vecType< L, U, P > const &a, T y, vecType< L, U, P > const &b, T z, vecType< L, U, P > const &c, T w, vecType< L, U, P > const &d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMin (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b, vecType< L, T, P > const &z, U c, vecType< L, T, P > const &w, U d)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vec< 2, U, P > associatedMax (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > associatedMax (T x, vecType< L, U, P > const &a, T y, vecType< L, U, P > const &b)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b, T z, U c)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b, vecType< L, T, P > const &z, vecType< L, U, P > const &c)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > associatedMax (T x, vecType< L, U, P > const &a, T y, vecType< L, U, P > const &b, T z, vecType< L, U, P > const &c)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b, vecType< L, T, P > const &z, U c)
 
template<typename T , typename U >
GLM_FUNC_QUALIFIERassociatedMax (T x, U a, T y, U b, T z, U c, T w, U d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, vecType< L, U, P > const &a, vecType< L, T, P > const &y, vecType< L, U, P > const &b, vecType< L, T, P > const &z, vecType< L, U, P > const &c, vecType< L, T, P > const &w, vecType< L, U, P > const &d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMax (T x, vecType< L, U, P > const &a, T y, vecType< L, U, P > const &b, T z, vecType< L, U, P > const &c, T w, vecType< L, U, P > const &d)
 
template<length_t L, typename T , typename U , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, U, P > associatedMax (vecType< L, T, P > const &x, U a, vecType< L, T, P > const &y, U b, vecType< L, T, P > const &z, U c, vecType< L, T, P > const &w, U d)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType highestBitValue (genIUType Value)
 
template<typename genIUType >
GLM_FUNC_DECL genIUType lowestBitValue (genIUType Value)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > highestBitValue (vecType< L, T, P > const &value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoAbove (genIUType Value)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_DEPRECATED GLM_FUNC_DECL vecType< L, T, P > powerOfTwoAbove (vecType< L, T, P > const &value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoBelow (genIUType Value)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_DEPRECATED GLM_FUNC_DECL vecType< L, T, P > powerOfTwoBelow (vecType< L, T, P > const &value)
 
template<typename genIUType >
GLM_DEPRECATED GLM_FUNC_DECL genIUType powerOfTwoNearest (genIUType Value)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_DEPRECATED GLM_FUNC_DECL vecType< L, T, P > powerOfTwoNearest (vecType< L, T, P > const &value)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType highestBitValue (genIUType Value)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > highestBitValue (vecType< L, T, P > const &v)
 
template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType lowestBitValue (genIUType Value)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > lowestBitValue (vecType< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoAbove (genType value)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > powerOfTwoAbove (vecType< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoBelow (genType value)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > powerOfTwoBelow (vecType< L, T, P > const &v)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType powerOfTwoNearest (genType value)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > powerOfTwoNearest (vecType< L, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > closestPointOnLine (vec< 3, T, P > const &point, vec< 3, T, P > const &a, vec< 3, T, P > const &b)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > closestPointOnLine (vec< 2, T, P > const &point, vec< 2, T, P > const &a, vec< 2, T, P > const &b)
 2d lines work as well
More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > closestPointOnLine (vec< 3, T, P > const &point, vec< 3, T, P > const &a, vec< 3, T, P > const &b)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > closestPointOnLine (vec< 2, T, P > const &point, vec< 2, T, P > const &a, vec< 2, T, P > const &b)
 2d lines work as well
More...
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > convertLinearSRGBToD65XYZ (vec< 3, T, P > const &ColorLinearSRGB)
 Convert a linear sRGB color to D65 YUV. More...
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > convertLinearSRGBToD50XYZ (vec< 3, T, P > const &ColorLinearSRGB)
 Convert a linear sRGB color to D50 YUV. More...
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > convertD65XYZToLinearSRGB (vec< 3, T, P > const &ColorD65XYZ)
 Convert a D65 YUV color to linear sRGB. More...
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > convertD65XYZToD50XYZ (vec< 3, T, P > const &ColorD65XYZ)
 Convert a D65 YUV color to D50 YUV. More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > convertLinearSRGBToD65XYZ (vec< 3, T, P > const &ColorLinearSRGB)
 Convert a linear sRGB color to D65 YUV. More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > convertLinearSRGBToD50XYZ (vec< 3, T, P > const &ColorLinearSRGB)
 Convert a linear sRGB color to D50 YUV. More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > convertD65XYZToLinearSRGB (vec< 3, T, P > const &ColorD65XYZ)
 Convert a D65 YUV color to linear sRGB. More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > convertD65XYZToD50XYZ (vec< 3, T, P > const &ColorD65XYZ)
 Convert a D65 YUV color to D50 YUV. More...
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > rgbColor (vec< 3, T, P > const &hsvValue)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > hsvColor (vec< 3, T, P > const &rgbValue)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpsaturation (T const s)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > saturation (T const s, vec< 3, T, P > const &color)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > saturation (T const s, vec< 4, T, P > const &color)
 
template<typename T , precision P>
GLM_FUNC_DECLluminosity (vec< 3, T, P > const &color)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > rgbColor (const vec< 3, T, P > &hsvColor)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > hsvColor (const vec< 3, T, P > &rgbColor)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpsaturation (T const s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > saturation (const T s, const vec< 3, T, P > &color)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > saturation (const T s, const vec< 4, T, P > &color)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERluminosity (const vec< 3, T, P > &color)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > rgb2YCoCg (vec< 3, T, P > const &rgbColor)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > YCoCg2rgb (vec< 3, T, P > const &YCoCgColor)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > rgb2YCoCgR (vec< 3, T, P > const &rgbColor)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > YCoCgR2rgb (vec< 3, T, P > const &YCoCgColor)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > rgb2YCoCg (vec< 3, T, P > const &rgbColor)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > YCoCg2rgb (vec< 3, T, P > const &YCoCgColor)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > rgb2YCoCgR (vec< 3, T, P > const &rgbColor)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > YCoCgR2rgb (vec< 3, T, P > const &YCoCgRColor)
 
template<typename genType >
GLM_FUNC_DECL genType::bool_type isdenormal (genType const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > fmod (vecType< L, T, P > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIER bool isdenormal (T const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, T, P >::bool_type isdenormal (vec< 1, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P >::bool_type isdenormal (vec< 2, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P >::bool_type isdenormal (vec< 3, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P >::bool_type isdenormal (vec< 4, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fmod (genType x, genType y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fmod (vecType< L, T, P > const &x, T y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fmod (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIERlerp (T x, T y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > lerp (const vec< 2, T, P > &x, const vec< 2, T, P > &y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > lerp (const vec< 3, T, P > &x, const vec< 3, T, P > &y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > lerp (const vec< 4, T, P > &x, const vec< 4, T, P > &y, T a)
 Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > lerp (const vec< 2, T, P > &x, const vec< 2, T, P > &y, const vec< 2, T, P > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > lerp (const vec< 3, T, P > &x, const vec< 3, T, P > &y, const vec< 3, T, P > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > lerp (const vec< 4, T, P > &x, const vec< 4, T, P > &y, const vec< 4, T, P > &a)
 Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERsaturate (T x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > saturate (const vec< 2, T, P > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > saturate (const vec< 3, T, P > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > saturate (const vec< 4, T, P > &x)
 Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERatan2 (T x, T y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > atan2 (const vec< 2, T, P > &x, const vec< 2, T, P > &y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > atan2 (const vec< 3, T, P > &x, const vec< 3, T, P > &y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > atan2 (const vec< 4, T, P > &x, const vec< 4, T, P > &y)
 Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) More...
 
template<typename genType >
GLM_FUNC_DECL bool isfinite (genType const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 1, bool, P > isfinite (const vec< 1, T, P > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, bool, P > isfinite (const vec< 2, T, P > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, bool, P > isfinite (const vec< 3, T, P > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, bool, P > isfinite (const vec< 4, T, P > &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename genType >
GLM_FUNC_QUALIFIER bool isfinite (genType const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 1, bool, P > isfinite (vec< 1, T, P > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, bool, P > isfinite (vec< 2, T, P > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, bool, P > isfinite (vec< 3, T, P > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > isfinite (vec< 4, T, P > const &x)
 Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) More...
 
template<typename floatType , length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, floatType, P > compNormalize (vecType< L, T, P > const &v)
 
template<length_t L, typename T , typename floatType , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > compScale (vecType< L, floatType, P > const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compAdd (genType const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMul (genType const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMin (genType const &v)
 
template<typename genType >
GLM_FUNC_DECL genType::value_type compMax (genType const &v)
 
template<typename floatType , length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, floatType, P > compNormalize (vecType< L, T, P > const &v)
 
template<typename T , length_t L, typename floatType , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > compScale (vecType< L, floatType, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERcompAdd (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERcompMul (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERcompMin (vecType< L, T, P > const &v)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERcompMax (vecType< L, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > operator+ (tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > operator- (tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > operator+ (tdualquat< T, P > const &q, tdualquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > operator* (tdualquat< T, P > const &q, tdualquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator* (tdualquat< T, P > const &q, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > operator* (vec< 3, T, P > const &v, tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator* (tdualquat< T, P > const &q, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > operator* (vec< 4, T, P > const &v, tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > operator* (tdualquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > operator* (T const &s, tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > operator/ (tdualquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator== (tdualquat< T, P > const &q1, tdualquat< T, P > const &q2)
 
template<typename T , precision P>
GLM_FUNC_DECL bool operator!= (tdualquat< T, P > const &q1, tdualquat< T, P > const &q2)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > dual_quat_identity ()
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > normalize (tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > lerp (tdualquat< T, P > const &x, tdualquat< T, P > const &y, T const &a)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > inverse (tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > mat2x4_cast (tdualquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > mat3x4_cast (tdualquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > dualquat_cast (mat< 2, 4, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL tdualquat< T, P > dualquat_cast (mat< 3, 4, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > operator+ (tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > operator- (tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > operator+ (tdualquat< T, P > const &q, tdualquat< T, P > const &p)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > operator* (tdualquat< T, P > const &p, tdualquat< T, P > const &o)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator* (tdualquat< T, P > const &q, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > operator* (vec< 3, T, P > const &v, tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator* (tdualquat< T, P > const &q, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > operator* (vec< 4, T, P > const &v, tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > operator* (tdualquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > operator* (T const &s, tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > operator/ (tdualquat< T, P > const &q, T const &s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator== (tdualquat< T, P > const &q1, tdualquat< T, P > const &q2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool operator!= (tdualquat< T, P > const &q1, tdualquat< T, P > const &q2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > dual_quat_identity ()
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > normalize (tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > lerp (tdualquat< T, P > const &x, tdualquat< T, P > const &y, T const &a)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > inverse (tdualquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > mat2x4_cast (tdualquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > mat3x4_cast (tdualquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > dualquat_cast (mat< 2, 4, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tdualquat< T, P > dualquat_cast (mat< 3, 4, T, P > const &x)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleX (T const &angleX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleY (T const &angleY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZ (T const &angleZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXY (T const &angleX, T const &angleY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYX (T const &angleY, T const &angleX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXZ (T const &angleX, T const &angleZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZX (T const &angle, T const &angleX)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYZ (T const &angleY, T const &angleZ)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleZY (T const &angleZ, T const &angleY)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleXYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpeulerAngleYXZ (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_DECL mat< 4, 4, T, defaultpyawPitchRoll (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_DECL mat< 2, 2, T, defaultporientate2 (T const &angle)
 
template<typename T >
GLM_FUNC_DECL mat< 3, 3, T, defaultporientate3 (T const &angle)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > orientate3 (vec< 3, T, P > const &angles)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > orientate4 (vec< 3, T, P > const &angles)
 
template<typename T >
GLM_FUNC_DECL void extractEulerAngleXYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleX (T const &angleX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleY (T const &angleY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZ (T const &angleZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXY (T const &angleX, T const &angleY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYX (T const &angleY, T const &angleX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXZ (T const &angleX, T const &angleZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZX (T const &angleZ, T const &angleX)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYZ (T const &angleY, T const &angleZ)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleZY (T const &angleZ, T const &angleY)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleXYZ (T const &t1, T const &t2, T const &t3)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpeulerAngleYXZ (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 4, 4, T, defaultpyawPitchRoll (T const &yaw, T const &pitch, T const &roll)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 2, 2, T, defaultporientate2 (T const &angle)
 
template<typename T >
GLM_FUNC_QUALIFIER mat< 3, 3, T, defaultporientate3 (T const &angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > orientate3 (vec< 3, T, P > const &angles)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > orientate4 (vec< 3, T, P > const &angles)
 
template<typename genType >
GLM_FUNC_DECL genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType extend (genType const &Origin, genType const &Source, genType const &Distance)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > extend (vec< 2, T, P > const &Origin, vec< 2, T, P > const &Source, T const &Distance)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > extend (vec< 3, T, P > const &Origin, vec< 3, T, P > const &Source, T const &Distance)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > extend (vec< 4, T, P > const &Origin, vec< 4, T, P > const &Source, T const &Distance)
 
template<typename T >
GLM_FUNC_DECLmin (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_DECLmin (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_DECLmax (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_DECLmax (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_DECL C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_QUALIFIERmin (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_QUALIFIERmin (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T >
GLM_FUNC_QUALIFIERmax (T const &x, T const &y, T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
 
template<typename T >
GLM_FUNC_QUALIFIERmax (T const &x, T const &y, T const &z, T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w)
 
template<typename T , template< typename > class C>
GLM_FUNC_QUALIFIER C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
 
template<typename T , precision P>
GLM_FUNC_DECLcross (vec< 2, T, P > const &v, vec< 2, T, P > const &u)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERcross (vec< 2, T, P > const &x, vec< 2, T, P > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType fastPow (genType x, genType y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > fastPow (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<typename genTypeT , typename genTypeU >
GLM_FUNC_DECL genTypeT fastPow (genTypeT x, genTypeU y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > fastPow (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_DECLfastExp (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > fastExp (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_DECLfastLog (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > fastLog (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_DECLfastExp2 (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > fastExp2 (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_DECLfastLog2 (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > fastLog2 (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastPow (genType x, genType y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastPow (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIERfastPow (T x, int y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastPow (vecType< L, T, P > const &x, vecType< L, int, P > const &y)
 
template<typename T >
GLM_FUNC_QUALIFIERfastExp (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastExp (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLog (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastLog (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastExp2 (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastExp2 (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLog2 (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastLog2 (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastSqrt (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > fastSqrt (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastInverseSqrt (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > fastInverseSqrt (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastLength (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECLfastLength (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_DECL genType fastDistance (genType x, genType y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECLfastDistance (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<typename genType >
GLM_FUNC_DECL genType fastNormalize (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastSqrt (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastSqrt (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastInverseSqrt (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastInverseSqrt (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastLength (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERfastLength (vecType< L, T, P > const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastDistance (genType x, genType y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERfastDistance (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType fastNormalize (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastNormalize (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_DECLwrapAngle (T angle)
 
template<typename T >
GLM_FUNC_DECLfastSin (T angle)
 
template<typename T >
GLM_FUNC_DECLfastCos (T angle)
 
template<typename T >
GLM_FUNC_DECLfastTan (T angle)
 
template<typename T >
GLM_FUNC_DECLfastAsin (T angle)
 
template<typename T >
GLM_FUNC_DECLfastAcos (T angle)
 
template<typename T >
GLM_FUNC_DECLfastAtan (T y, T x)
 
template<typename T >
GLM_FUNC_DECLfastAtan (T angle)
 
template<typename T >
GLM_FUNC_QUALIFIERwrapAngle (T angle)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > wrapAngle (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastCos (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastCos (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastSin (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastSin (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastTan (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastTan (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAsin (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastAsin (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAcos (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastAcos (vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAtan (T y, T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastAtan (vecType< L, T, P > const &y, vecType< L, T, P > const &x)
 
template<typename T >
GLM_FUNC_QUALIFIERfastAtan (T x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > fastAtan (vecType< L, T, P > const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, float, P > floatNormalize (vecType< L, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECLradialGradient (vec< 2, T, P > const &Center, T const &Radius, vec< 2, T, P > const &Focal, vec< 2, T, P > const &Position)
 
template<typename T , precision P>
GLM_FUNC_DECLlinearGradient (vec< 2, T, P > const &Point0, vec< 2, T, P > const &Point1, vec< 2, T, P > const &Position)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERradialGradient (vec< 2, T, P > const &Center, T const &Radius, vec< 2, T, P > const &Focal, vec< 2, T, P > const &Position)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERlinearGradient (vec< 2, T, P > const &Point0, vec< 2, T, P > const &Point1, vec< 2, T, P > const &Position)
 
template<typename T , precision P>
GLM_FUNC_DECL bool rightHanded (vec< 3, T, P > const &tangent, vec< 3, T, P > const &binormal, vec< 3, T, P > const &normal)
 
template<typename T , precision P>
GLM_FUNC_DECL bool leftHanded (vec< 3, T, P > const &tangent, vec< 3, T, P > const &binormal, vec< 3, T, P > const &normal)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool rightHanded (vec< 3, T, P > const &tangent, vec< 3, T, P > const &binormal, vec< 3, T, P > const &normal)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool leftHanded (vec< 3, T, P > const &tangent, vec< 3, T, P > const &binormal, vec< 3, T, P > const &normal)
 
GLM_FUNC_DECL int pow (int x, uint y)
 
GLM_FUNC_DECL int sqrt (int x)
 
GLM_FUNC_DECL unsigned int floor_log2 (unsigned int x)
 
GLM_FUNC_DECL int mod (int x, int y)
 
template<typename genType >
GLM_FUNC_DECL genType factorial (genType const &x)
 
GLM_FUNC_DECL uint pow (uint x, uint y)
 
GLM_FUNC_DECL uint sqrt (uint x)
 
GLM_FUNC_DECL uint mod (uint x, uint y)
 
GLM_FUNC_DECL uint nlz (uint x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType factorial (genType const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > factorial (vec< 2, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > factorial (vec< 3, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > factorial (vec< 4, T, P > const &x)
 
template<typename genType >
GLM_FUNC_DECL bool intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance)
 
template<typename T , precision P>
GLM_FUNC_DECL bool intersectRayTriangle (vec< 3, T, P > const &orig, vec< 3, T, P > const &dir, vec< 3, T, P > const &v0, vec< 3, T, P > const &v1, vec< 3, T, P > const &v2, vec< 3, T, P > &baryPosition, T &distance)
 
template<typename genType >
GLM_FUNC_DECL bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquered, typename genType::value_type &intersectionDistance)
 
template<typename genType >
GLM_FUNC_DECL bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 
template<typename genType >
GLM_FUNC_DECL bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType())
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool intersectRayTriangle (vec< 3, T, P > const &orig, vec< 3, T, P > const &dir, vec< 3, T, P > const &vert0, vec< 3, T, P > const &vert1, vec< 3, T, P > const &vert2, vec< 2, T, P > &baryPosition, T &distance)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadiusSquered, typename genType::value_type &intersectionDistance)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal)
 
template<typename genType >
GLM_FUNC_QUALIFIER bool intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPoint1, genType &intersectionNormal1, genType &intersectionPoint2, genType &intersectionNormal2)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, tquat< T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 1, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 2, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 3, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, vec< 4, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 2, 2, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 2, 3, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 2, 4, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 3, 2, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 3, 3, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 3, 4, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 4, 2, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 4, 3, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, mat< 4, 4, T, P > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_DECL std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &, std::pair< mat< 4, 4, T, P > const, mat< 4, 4, T, P > const > const &)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, tquat< T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 1, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 2, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 3, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, vec< 4, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 2, 2, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 2, 3, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 2, 4, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 3, 2, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 3, 3, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 3, 4, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 4, 2, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 4, 3, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, mat< 4, 4, T, P > const &a)
 
template<typename CTy , typename CTr , typename T , precision P>
GLM_FUNC_QUALIFIER std::basic_ostream< CTy, CTr > & operator<< (std::basic_ostream< CTy, CTr > &os, std::pair< mat< 4, 4, T, P > const, mat< 4, 4, T, P > const > const &a)
 
template<typename genType >
GLM_FUNC_DECL genType log (genType const &x, genType const &base)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, T, P > sign (vecType< L, T, P > const &x, vecType< L, T, P > const &base)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType log (genType const &x, genType const &base)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > log (vecType< L, T, P > const &x, vecType< L, T, P > const &base)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > matrixCross3 (vec< 3, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > matrixCross4 (vec< 3, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > matrixCross3 (vec< 3, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > matrixCross4 (vec< 3, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL bool decompose (mat< 4, 4, T, P > const &modelMatrix, vec< 3, T, P > &scale, tquat< T, P > &orientation, vec< 3, T, P > &translation, vec< 3, T, P > &skew, vec< 4, T, P > &perspective)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool decompose (mat< 4, 4, T, P > const &ModelMatrix, vec< 3, T, P > &Scale, tquat< T, P > &Orientation, vec< 3, T, P > &Translation, vec< 3, T, P > &Skew, vec< 4, T, P > &Perspective)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_DECL matType< C, R, T, P > flipud (matType< C, R, T, P > const &in)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_DECL matType< C, R, T, P > fliplr (matType< C, R, T, P > const &in)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_DECL void qr_decompose (matType< C, R, T, P > const &in, matType<(C< R ? C :R), R, T, P > &q, matType< C,(C< R ? C :R), T, P > &r)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_DECL void rq_decompose (matType< C, R, T, P > const &in, matType<(C< R ? C :R), R, T, P > &r, matType< C,(C< R ? C :R), T, P > &q)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER matType< C, R, T, P > flipud (matType< C, R, T, P > const &in)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER matType< C, R, T, P > fliplr (matType< C, R, T, P > const &in)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER void qr_decompose (matType< C, R, T, P > const &in, matType<(C< R ? C :R), R, T, P > &q, matType< C,(C< R ? C :R), T, P > &r)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER void rq_decompose (matType< C, R, T, P > const &in, matType<(C< R ? C :R), R, T, P > &r, matType< C,(C< R ? C :R), T, P > &q)
 
template<typename T , precision P>
GLM_FUNC_DECL void axisAngle (mat< 4, 4, T, P > const &mat, vec< 3, T, P > &axis, T &angle)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > axisAngleMatrix (vec< 3, T, P > const &axis, T const angle)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > extractMatrixRotation (mat< 4, 4, T, P > const &mat)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > interpolate (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2, T const delta)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER void axisAngle (mat< 4, 4, T, P > const &mat, vec< 3, T, P > &axis, T &angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > axisAngleMatrix (vec< 3, T, P > const &axis, T const angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > extractMatrixRotation (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > interpolate (mat< 4, 4, T, P > const &m1, mat< 4, 4, T, P > const &m2, T const delta)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > rowMajor2 (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > rowMajor2 (mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > rowMajor3 (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2, vec< 3, T, P > const &v3)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > rowMajor3 (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > rowMajor4 (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2, vec< 4, T, P > const &v3, vec< 4, T, P > const &v4)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > rowMajor4 (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > colMajor2 (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > colMajor2 (mat< 2, 2, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > colMajor3 (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2, vec< 3, T, P > const &v3)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > colMajor3 (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > colMajor4 (vec< 4, T, P > const &v1, vec< 4, T, P > const &v2, vec< 4, T, P > const &v3, vec< 4, T, P > const &v4)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > colMajor4 (mat< 4, 4, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > rowMajor2 (vec< 2, T, P > const &v1, vec< 2, T, P > const &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > rowMajor2 (const mat< 2, 2, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > rowMajor3 (const vec< 3, T, P > &v1, const vec< 3, T, P > &v2, const vec< 3, T, P > &v3)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > rowMajor3 (const mat< 3, 3, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > rowMajor4 (const vec< 4, T, P > &v1, const vec< 4, T, P > &v2, const vec< 4, T, P > &v3, const vec< 4, T, P > &v4)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > rowMajor4 (const mat< 4, 4, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > colMajor2 (const vec< 2, T, P > &v1, const vec< 2, T, P > &v2)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > colMajor2 (const mat< 2, 2, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > colMajor3 (const vec< 3, T, P > &v1, const vec< 3, T, P > &v2, const vec< 3, T, P > &v3)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > colMajor3 (const mat< 3, 3, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > colMajor4 (const vec< 4, T, P > &v1, const vec< 4, T, P > &v2, const vec< 4, T, P > &v3, const vec< 4, T, P > &v4)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > colMajor4 (const mat< 4, 4, T, P > &m)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 2, T, P > diagonal2x2 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 3, T, P > diagonal2x3 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 2, 4, T, P > diagonal2x4 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 2, T, P > diagonal3x2 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > diagonal3x3 (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 4, T, P > diagonal3x4 (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 2, T, P > diagonal4x2 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 3, T, P > diagonal4x3 (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > diagonal4x4 (vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 2, T, P > diagonal2x2 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 3, T, P > diagonal2x3 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 2, 4, T, P > diagonal2x4 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 2, T, P > diagonal3x2 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > diagonal3x3 (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 4, T, P > diagonal3x4 (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > diagonal4x4 (vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 3, T, P > diagonal4x3 (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 2, T, P > diagonal4x2 (vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL bool isNull (mat< 2, 2, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_DECL bool isNull (mat< 3, 3, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_DECL bool isNull (mat< 4, 4, T, P > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_DECL bool isIdentity (matType< C, R, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_DECL bool isNormalized (mat< 2, 2, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_DECL bool isNormalized (mat< 3, 3, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_DECL bool isNormalized (mat< 4, 4, T, P > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_DECL bool isOrthogonal (matType< C, R, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool isNull (mat< 2, 2, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool isNull (mat< 3, 3, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool isNull (mat< 4, 4, T, P > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER bool isIdentity (matType< C, R, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool isNormalized (mat< 2, 2, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool isNormalized (mat< 3, 3, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER bool isNormalized (mat< 4, 4, T, P > const &m, T const &epsilon)
 
template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER bool isOrthogonal (matType< C, R, T, P > const &m, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > translate (mat< 3, 3, T, P > const &m, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > rotate (mat< 3, 3, T, P > const &m, T angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > scale (mat< 3, 3, T, P > const &m, vec< 2, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > shearX (mat< 3, 3, T, P > const &m, T y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > shearY (mat< 3, 3, T, P > const &m, T x)
 
template<typename T , precision P>
GLM_FUNC_DECLmixedProduct (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2, vec< 3, T, P > const &v3)
 Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) More...
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERmixedProduct (vec< 3, T, P > const &v1, vec< 3, T, P > const &v2, vec< 3, T, P > const &v3)
 Mixed product of 3 vectors (from GLM_GTX_mixed_product extension) More...
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECLlength2 (vecType< L, T, P > const &x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECLdistance2 (vecType< L, T, P > const &p0, vecType< L, T, P > const &p1)
 
template<typename T , precision P>
GLM_FUNC_DECLl1Norm (vec< 3, T, P > const &x, vec< 3, T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECLl1Norm (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECLl2Norm (vec< 3, T, P > const &x, vec< 3, T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECLl2Norm (vec< 3, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECLlxNorm (vec< 3, T, P > const &x, vec< 3, T, P > const &y, unsigned int Depth)
 
template<typename T , precision P>
GLM_FUNC_DECLlxNorm (vec< 3, T, P > const &x, unsigned int Depth)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType length2 (genType x)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERlength2 (vecType< L, T, P > const &v)
 
template<typename T >
GLM_FUNC_QUALIFIERdistance2 (T p0, T p1)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERdistance2 (vecType< L, T, P > const &p0, vecType< L, T, P > const &p1)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERl1Norm (vec< 3, T, P > const &a, vec< 3, T, P > const &b)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERl1Norm (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERl2Norm (vec< 3, T, P > const &a, vec< 3, T, P > const &b)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERl2Norm (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERlxNorm (vec< 3, T, P > const &x, vec< 3, T, P > const &y, unsigned int Depth)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERlxNorm (vec< 3, T, P > const &v, unsigned int Depth)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > triangleNormal (vec< 3, T, P > const &p1, vec< 3, T, P > const &p2, vec< 3, T, P > const &p3)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > triangleNormal (vec< 3, T, P > const &p1, vec< 3, T, P > const &p2, vec< 3, T, P > const &p3)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECLnormalizeDot (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECLfastNormalizeDot (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERnormalizeDot (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERfastNormalizeDot (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow2 (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow3 (genType const &x)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType pow4 (genType const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > orthonormalize (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > orthonormalize (vec< 3, T, P > const &x, vec< 3, T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > orthonormalize (mat< 3, 3, T, P > const &m)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > orthonormalize (vec< 3, T, P > const &x, vec< 3, T, P > const &y)
 
template<typename vecType >
GLM_FUNC_DECL vecType perp (vecType const &x, vecType const &Normal)
 
template<typename vecType >
GLM_FUNC_QUALIFIER vecType perp (vecType const &x, vecType const &Normal)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > polar (vec< 3, T, P > const &euclidean)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > euclidean (vec< 2, T, P > const &polar)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > polar (vec< 3, T, P > const &euclidean)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > euclidean (vec< 2, T, P > const &polar)
 
template<typename vecType >
GLM_FUNC_DECL vecType proj (vecType const &x, vecType const &Normal)
 
template<typename vecType >
GLM_FUNC_QUALIFIER vecType proj (vecType const &x, vecType const &Normal)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > quat_identity ()
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > cross (tquat< T, P > const &q, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > cross (vec< 3, T, P > const &v, tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > squad (tquat< T, P > const &q1, tquat< T, P > const &q2, tquat< T, P > const &s1, tquat< T, P > const &s2, T const &h)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > intermediate (tquat< T, P > const &prev, tquat< T, P > const &curr, tquat< T, P > const &next)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > exp (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > log (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > pow (tquat< T, P > const &x, T const &y)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > rotate (tquat< T, P > const &q, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > rotate (tquat< T, P > const &q, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECLextractRealComponent (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > toMat3 (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > toMat4 (tquat< T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > toQuat (mat< 3, 3, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > toQuat (mat< 4, 4, T, P > const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > shortMix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > fastMix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > rotation (vec< 3, T, P > const &orig, vec< 3, T, P > const &dest)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > quatLookAt (vec< 3, T, P > const &direction, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > quatLookAtRH (vec< 3, T, P > const &direction, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > quatLookAtLH (vec< 3, T, P > const &direction, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_DECLlength2 (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > quat_identity ()
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > cross (vec< 3, T, P > const &v, tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > cross (tquat< T, P > const &q, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > squad (tquat< T, P > const &q1, tquat< T, P > const &q2, tquat< T, P > const &s1, tquat< T, P > const &s2, T const &h)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > intermediate (tquat< T, P > const &prev, tquat< T, P > const &curr, tquat< T, P > const &next)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > exp (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > log (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > pow (tquat< T, P > const &x, T const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > rotate (tquat< T, P > const &q, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > rotate (tquat< T, P > const &q, vec< 4, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERextractRealComponent (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERlength2 (tquat< T, P > const &q)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > shortMix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > fastMix (tquat< T, P > const &x, tquat< T, P > const &y, T const &a)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > rotation (vec< 3, T, P > const &orig, vec< 3, T, P > const &dest)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > quatLookAt (vec< 3, T, P > const &direction, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > quatLookAtRH (vec< 3, T, P > const &direction, vec< 3, T, P > const &up)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > quatLookAtLH (vec< 3, T, P > const &direction, vec< 3, T, P > const &up)
 
template<typename T , precision P>
length_t components (vec< 1, T, P > const &v)
 
template<typename T , precision P>
length_t components (vec< 2, T, P > const &v)
 
template<typename T , precision P>
length_t components (vec< 3, T, P > const &v)
 
template<typename T , precision P>
length_t components (vec< 4, T, P > const &v)
 
template<typename genType >
length_t components (genType const &m)
 
template<typename genType >
genType::value_type const * begin (genType const &v)
 
template<typename genType >
genType::value_type const * end (genType const &v)
 
template<typename genType >
genType::value_type * begin (genType &v)
 
template<typename genType >
genType::value_type * end (genType &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > rotateNormalizedAxis (mat< 4, 4, T, P > const &m, T const &angle, vec< 3, T, P > const &axis)
 
template<typename T , precision P>
GLM_FUNC_DECL tquat< T, P > rotateNormalizedAxis (tquat< T, P > const &q, T const &angle, vec< 3, T, P > const &axis)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > rotateNormalizedAxis (mat< 4, 4, T, P > const &m, T const &angle, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat< T, P > rotateNormalizedAxis (tquat< T, P > const &q, T const &angle, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > slerp (vec< 3, T, P > const &x, vec< 3, T, P > const &y, T const &a)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 2, T, P > rotate (vec< 2, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > rotate (vec< 3, T, P > const &v, T const &angle, vec< 3, T, P > const &normal)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > rotate (vec< 4, T, P > const &v, T const &angle, vec< 3, T, P > const &normal)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > rotateX (vec< 3, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > rotateY (vec< 3, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 3, T, P > rotateZ (vec< 3, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > rotateX (vec< 4, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > rotateY (vec< 4, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_DECL vec< 4, T, P > rotateZ (vec< 4, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > orientation (vec< 3, T, P > const &Normal, vec< 3, T, P > const &Up)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > slerp (vec< 3, T, P > const &x, vec< 3, T, P > const &y, T const &a)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, T, P > rotate (vec< 2, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > rotate (vec< 3, T, P > const &v, T const &angle, vec< 3, T, P > const &normal)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > rotate (vec< 4, T, P > const &v, T const &angle, vec< 3, T, P > const &normal)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > rotateX (vec< 3, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > rotateY (vec< 3, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, T, P > rotateZ (vec< 3, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > rotateX (vec< 4, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > rotateY (vec< 4, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, T, P > rotateZ (vec< 4, T, P > const &v, T const &angle)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > orientation (vec< 3, T, P > const &Normal, vec< 3, T, P > const &Up)
 
template<typename T >
GLM_FUNC_QUALIFIER bool lessThan (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool lessThanEqual (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool greaterThan (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool greaterThanEqual (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool equal (T const &x, T const &y)
 
template<typename T >
GLM_FUNC_QUALIFIER bool notEqual (T const &x, T const &y)
 
GLM_FUNC_QUALIFIER bool any (bool const &x)
 
GLM_FUNC_QUALIFIER bool all (bool const &x)
 
GLM_FUNC_QUALIFIER bool not_ (bool const &x)
 
template<typename genType >
GLM_FUNC_DECL genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_DECL genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_DECL genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
 
template<typename genType >
GLM_FUNC_DECL std::string to_string (genType const &x)
 
template<class matType >
GLM_FUNC_QUALIFIER std::string to_string (matType const &x)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > translate (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > rotate (T angle, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > scale (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > translate (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > rotate (T angle, vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > scale (vec< 3, T, P > const &v)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > shearX2D (mat< 3, 3, T, P > const &m, T y)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > shearY2D (mat< 3, 3, T, P > const &m, T x)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > shearX3D (const mat< 4, 4, T, P > &m, T y, T z)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > shearY3D (const mat< 4, 4, T, P > &m, T x, T z)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > shearZ3D (const mat< 4, 4, T, P > &m, T x, T y)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 3, 3, T, P > proj2D (const mat< 3, 3, T, P > &m, const vec< 3, T, P > &normal)
 
template<typename T , precision P>
GLM_FUNC_DECL mat< 4, 4, T, P > proj3D (const mat< 4, 4, T, P > &m, const vec< 3, T, P > &normal)
 
template<typename valType , precision P>
GLM_FUNC_DECL mat< 4, 4, valType, P > scaleBias (valType scale, valType bias)
 
template<typename valType , precision P>
GLM_FUNC_DECL mat< 4, 4, valType, P > scaleBias (mat< 4, 4, valType, P > const &m, valType scale, valType bias)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > shearX2D (mat< 3, 3, T, P > const &m, T s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > shearY2D (mat< 3, 3, T, P > const &m, T s)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > shearX3D (mat< 4, 4, T, P > const &m, T s, T t)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > shearY3D (mat< 4, 4, T, P > const &m, T s, T t)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > shearZ3D (mat< 4, 4, T, P > const &m, T s, T t)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > reflect2D (mat< 3, 3, T, P > const &m, vec< 3, T, P > const &normal)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > reflect3D (mat< 4, 4, T, P > const &m, vec< 3, T, P > const &normal)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 3, 3, T, P > proj2D (const mat< 3, 3, T, P > &m, const vec< 3, T, P > &normal)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > proj3D (const mat< 4, 4, T, P > &m, const vec< 3, T, P > &normal)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > scaleBias (T scale, T bias)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER mat< 4, 4, T, P > scaleBias (mat< 4, 4, T, P > const &m, T scale, T bias)
 
 GLM_ALIGNED_TYPEDEF (lowp_int8, aligned_lowp_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_int16, aligned_lowp_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_int32, aligned_lowp_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_int64, aligned_lowp_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_int8_t, aligned_lowp_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_int16_t, aligned_lowp_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_int32_t, aligned_lowp_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_int64_t, aligned_lowp_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_i8, aligned_lowp_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_i16, aligned_lowp_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_i32, aligned_lowp_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_i64, aligned_lowp_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_int8, aligned_mediump_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_int16, aligned_mediump_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_int32, aligned_mediump_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_int64, aligned_mediump_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_int8_t, aligned_mediump_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_int16_t, aligned_mediump_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_int32_t, aligned_mediump_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_int64_t, aligned_mediump_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_i8, aligned_mediump_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_i16, aligned_mediump_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_i32, aligned_mediump_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_i64, aligned_mediump_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_int8, aligned_highp_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_int16, aligned_highp_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_int32, aligned_highp_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_int64, aligned_highp_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_int8_t, aligned_highp_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_int16_t, aligned_highp_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_int32_t, aligned_highp_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_int64_t, aligned_highp_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_i8, aligned_highp_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_i16, aligned_highp_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_i32, aligned_highp_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_i64, aligned_highp_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (int8, aligned_int8, 1)
 
 GLM_ALIGNED_TYPEDEF (int16, aligned_int16, 2)
 
 GLM_ALIGNED_TYPEDEF (int32, aligned_int32, 4)
 
 GLM_ALIGNED_TYPEDEF (int64, aligned_int64, 8)
 
 GLM_ALIGNED_TYPEDEF (int8_t, aligned_int8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (int16_t, aligned_int16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (int32_t, aligned_int32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (int64_t, aligned_int64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (i8, aligned_i8, 1)
 
 GLM_ALIGNED_TYPEDEF (i16, aligned_i16, 2)
 
 GLM_ALIGNED_TYPEDEF (i32, aligned_i32, 4)
 
 GLM_ALIGNED_TYPEDEF (i64, aligned_i64, 8)
 
 GLM_ALIGNED_TYPEDEF (ivec1, aligned_ivec1, 4)
 
 GLM_ALIGNED_TYPEDEF (ivec2, aligned_ivec2, 8)
 
 GLM_ALIGNED_TYPEDEF (ivec3, aligned_ivec3, 16)
 
 GLM_ALIGNED_TYPEDEF (ivec4, aligned_ivec4, 16)
 
 GLM_ALIGNED_TYPEDEF (i8vec1, aligned_i8vec1, 1)
 
 GLM_ALIGNED_TYPEDEF (i8vec2, aligned_i8vec2, 2)
 
 GLM_ALIGNED_TYPEDEF (i8vec3, aligned_i8vec3, 4)
 
 GLM_ALIGNED_TYPEDEF (i8vec4, aligned_i8vec4, 4)
 
 GLM_ALIGNED_TYPEDEF (i16vec1, aligned_i16vec1, 2)
 
 GLM_ALIGNED_TYPEDEF (i16vec2, aligned_i16vec2, 4)
 
 GLM_ALIGNED_TYPEDEF (i16vec3, aligned_i16vec3, 8)
 
 GLM_ALIGNED_TYPEDEF (i16vec4, aligned_i16vec4, 8)
 
 GLM_ALIGNED_TYPEDEF (i32vec1, aligned_i32vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (i32vec2, aligned_i32vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (i32vec3, aligned_i32vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (i32vec4, aligned_i32vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (i64vec1, aligned_i64vec1, 8)
 
 GLM_ALIGNED_TYPEDEF (i64vec2, aligned_i64vec2, 16)
 
 GLM_ALIGNED_TYPEDEF (i64vec3, aligned_i64vec3, 32)
 
 GLM_ALIGNED_TYPEDEF (i64vec4, aligned_i64vec4, 32)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8, aligned_lowp_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16, aligned_lowp_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32, aligned_lowp_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64, aligned_lowp_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint8_t, aligned_lowp_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint16_t, aligned_lowp_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint32_t, aligned_lowp_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_uint64_t, aligned_lowp_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (lowp_u8, aligned_lowp_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (lowp_u16, aligned_lowp_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (lowp_u32, aligned_lowp_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (lowp_u64, aligned_lowp_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8, aligned_mediump_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16, aligned_mediump_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32, aligned_mediump_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64, aligned_mediump_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint8_t, aligned_mediump_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint16_t, aligned_mediump_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint32_t, aligned_mediump_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_uint64_t, aligned_mediump_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (mediump_u8, aligned_mediump_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (mediump_u16, aligned_mediump_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (mediump_u32, aligned_mediump_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (mediump_u64, aligned_mediump_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_uint8, aligned_highp_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_uint16, aligned_highp_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_uint32, aligned_highp_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_uint64, aligned_highp_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_uint8_t, aligned_highp_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_uint16_t, aligned_highp_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_uint32_t, aligned_highp_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_uint64_t, aligned_highp_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (highp_u8, aligned_highp_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (highp_u16, aligned_highp_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (highp_u32, aligned_highp_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (highp_u64, aligned_highp_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (uint8, aligned_uint8, 1)
 
 GLM_ALIGNED_TYPEDEF (uint16, aligned_uint16, 2)
 
 GLM_ALIGNED_TYPEDEF (uint32, aligned_uint32, 4)
 
 GLM_ALIGNED_TYPEDEF (uint64, aligned_uint64, 8)
 
 GLM_ALIGNED_TYPEDEF (uint8_t, aligned_uint8_t, 1)
 
 GLM_ALIGNED_TYPEDEF (uint16_t, aligned_uint16_t, 2)
 
 GLM_ALIGNED_TYPEDEF (uint32_t, aligned_uint32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (uint64_t, aligned_uint64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (u8, aligned_u8, 1)
 
 GLM_ALIGNED_TYPEDEF (u16, aligned_u16, 2)
 
 GLM_ALIGNED_TYPEDEF (u32, aligned_u32, 4)
 
 GLM_ALIGNED_TYPEDEF (u64, aligned_u64, 8)
 
 GLM_ALIGNED_TYPEDEF (uvec1, aligned_uvec1, 4)
 
 GLM_ALIGNED_TYPEDEF (uvec2, aligned_uvec2, 8)
 
 GLM_ALIGNED_TYPEDEF (uvec3, aligned_uvec3, 16)
 
 GLM_ALIGNED_TYPEDEF (uvec4, aligned_uvec4, 16)
 
 GLM_ALIGNED_TYPEDEF (u8vec1, aligned_u8vec1, 1)
 
 GLM_ALIGNED_TYPEDEF (u8vec2, aligned_u8vec2, 2)
 
 GLM_ALIGNED_TYPEDEF (u8vec3, aligned_u8vec3, 4)
 
 GLM_ALIGNED_TYPEDEF (u8vec4, aligned_u8vec4, 4)
 
 GLM_ALIGNED_TYPEDEF (u16vec1, aligned_u16vec1, 2)
 
 GLM_ALIGNED_TYPEDEF (u16vec2, aligned_u16vec2, 4)
 
 GLM_ALIGNED_TYPEDEF (u16vec3, aligned_u16vec3, 8)
 
 GLM_ALIGNED_TYPEDEF (u16vec4, aligned_u16vec4, 8)
 
 GLM_ALIGNED_TYPEDEF (u32vec1, aligned_u32vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (u32vec2, aligned_u32vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (u32vec3, aligned_u32vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (u32vec4, aligned_u32vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (u64vec1, aligned_u64vec1, 8)
 
 GLM_ALIGNED_TYPEDEF (u64vec2, aligned_u64vec2, 16)
 
 GLM_ALIGNED_TYPEDEF (u64vec3, aligned_u64vec3, 32)
 
 GLM_ALIGNED_TYPEDEF (u64vec4, aligned_u64vec4, 32)
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_float32, 4)
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_float64, 8)
 
 GLM_ALIGNED_TYPEDEF (float32_t, aligned_float32_t, 4)
 
 GLM_ALIGNED_TYPEDEF (float64_t, aligned_float64_t, 8)
 
 GLM_ALIGNED_TYPEDEF (float32, aligned_f32, 4)
 
 GLM_ALIGNED_TYPEDEF (float64, aligned_f64, 8)
 
 GLM_ALIGNED_TYPEDEF (vec1, aligned_vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (vec2, aligned_vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (vec3, aligned_vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (vec4, aligned_vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (fvec1, aligned_fvec1, 4)
 
 GLM_ALIGNED_TYPEDEF (fvec2, aligned_fvec2, 8)
 
 GLM_ALIGNED_TYPEDEF (fvec3, aligned_fvec3, 16)
 
 GLM_ALIGNED_TYPEDEF (fvec4, aligned_fvec4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32vec1, aligned_f32vec1, 4)
 
 GLM_ALIGNED_TYPEDEF (f32vec2, aligned_f32vec2, 8)
 
 GLM_ALIGNED_TYPEDEF (f32vec3, aligned_f32vec3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32vec4, aligned_f32vec4, 16)
 
 GLM_ALIGNED_TYPEDEF (dvec1, aligned_dvec1, 8)
 
 GLM_ALIGNED_TYPEDEF (dvec2, aligned_dvec2, 16)
 
 GLM_ALIGNED_TYPEDEF (dvec3, aligned_dvec3, 32)
 
 GLM_ALIGNED_TYPEDEF (dvec4, aligned_dvec4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64vec1, aligned_f64vec1, 8)
 
 GLM_ALIGNED_TYPEDEF (f64vec2, aligned_f64vec2, 16)
 
 GLM_ALIGNED_TYPEDEF (f64vec3, aligned_f64vec3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64vec4, aligned_f64vec4, 32)
 
 GLM_ALIGNED_TYPEDEF (mat2, aligned_mat2, 16)
 
 GLM_ALIGNED_TYPEDEF (mat3, aligned_mat3, 16)
 
 GLM_ALIGNED_TYPEDEF (mat4, aligned_mat4, 16)
 
 GLM_ALIGNED_TYPEDEF (mat2x2, aligned_mat2x2, 16)
 
 GLM_ALIGNED_TYPEDEF (mat3x3, aligned_mat3x3, 16)
 
 GLM_ALIGNED_TYPEDEF (mat4x4, aligned_mat4x4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x2, aligned_fmat2x2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x3, aligned_fmat2x3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat2x4, aligned_fmat2x4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x2, aligned_fmat3x2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x3, aligned_fmat3x3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat3x4, aligned_fmat3x4, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x2, aligned_fmat4x2, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x3, aligned_fmat4x3, 16)
 
 GLM_ALIGNED_TYPEDEF (fmat4x4, aligned_fmat4x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x2, aligned_f32mat2x2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x3, aligned_f32mat2x3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat2x4, aligned_f32mat2x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x2, aligned_f32mat3x2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x3, aligned_f32mat3x3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat3x4, aligned_f32mat3x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x2, aligned_f32mat4x2, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x3, aligned_f32mat4x3, 16)
 
 GLM_ALIGNED_TYPEDEF (f32mat4x4, aligned_f32mat4x4, 16)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x2, aligned_f64mat2x2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x3, aligned_f64mat2x3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat2x4, aligned_f64mat2x4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x2, aligned_f64mat3x2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x3, aligned_f64mat3x3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat3x4, aligned_f64mat3x4, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x2, aligned_f64mat4x2, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x3, aligned_f64mat4x3, 32)
 
 GLM_ALIGNED_TYPEDEF (f64mat4x4, aligned_f64mat4x4, 32)
 
 GLM_ALIGNED_TYPEDEF (quat, aligned_quat, 16)
 
 GLM_ALIGNED_TYPEDEF (fquat, aligned_fquat, 16)
 
 GLM_ALIGNED_TYPEDEF (dquat, aligned_dquat, 32)
 
 GLM_ALIGNED_TYPEDEF (f32quat, aligned_f32quat, 16)
 
 GLM_ALIGNED_TYPEDEF (f64quat, aligned_f64quat, 32)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xx (const glm::vec< 1, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > xw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > yx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > yx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > yx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > yy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > yy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > yy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > yz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > yz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > yw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > zx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > zx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > zy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > zy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > zz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > zz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > zw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > wx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > wy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > wz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 2, T, P > ww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxx (const glm::vec< 1, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xyx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xyy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > xww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yxx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yxy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yyx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yyy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > ywx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > ywy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > ywz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > yww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > zww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > wwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 3, T, P > www (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxx (const glm::vec< 1, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxyx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxyy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xxww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyxx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyxy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyyx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyyy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xywx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xywy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xywz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xyww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xzww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > xwww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxxx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxxy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxyx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxyy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yxww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyxx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyxy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyyx (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyyy (const glm::vec< 2, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yywx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yywy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yywz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yyww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > yzww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > ywww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zxww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zywx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zywy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zywz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zyww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzxx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzxy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzxz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzyx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzyy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzyz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzzx (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzzy (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzzz (const glm::vec< 3, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zzww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > zwww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wxww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wywx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wywy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wywz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wyww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wzww (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwxx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwxy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwxz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwxw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwyx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwyy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwyz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwyw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwzx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwzy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwzz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwzw (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwwx (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwwy (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwwz (const glm::vec< 4, T, P > &v)
 
template<typename T , precision P>
GLM_INLINE glm::vec< 4, T, P > wwww (const glm::vec< 4, T, P > &v)
 
template<typename vecType >
GLM_FUNC_DECL vecType::value_type angle (vecType const &x, vecType const &y)
 
template<typename T , precision P>
GLM_FUNC_DECLorientedAngle (vec< 2, T, P > const &x, vec< 2, T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_DECLorientedAngle (vec< 3, T, P > const &x, vec< 3, T, P > const &y, vec< 3, T, P > const &ref)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType angle (genType const &x, genType const &y)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIERangle (vecType< L, T, P > const &x, vecType< L, T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERorientedAngle (vec< 2, T, P > const &x, vec< 2, T, P > const &y)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIERorientedAngle (vec< 3, T, P > const &x, vec< 3, T, P > const &y, vec< 3, T, P > const &ref)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL bool areCollinear (vecType< L, T, P > const &v0, vecType< L, T, P > const &v1, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL bool areOrthogonal (vecType< L, T, P > const &v0, vecType< L, T, P > const &v1, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL bool isNormalized (vecType< L, T, P > const &v, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL bool isNull (vecType< L, T, P > const &v, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL vecType< L, bool, P > isCompNull (vecType< L, T, P > const &v, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_DECL bool areOrthonormal (vecType< L, T, P > const &v0, vecType< L, T, P > const &v1, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER bool areCollinear (vecType< L, T, P > const &v0, vecType< L, T, P > const &v1, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER bool areOrthogonal (vecType< L, T, P > const &v0, vecType< L, T, P > const &v1, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER bool isNormalized (vecType< L, T, P > const &v, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER bool isNull (vecType< L, T, P > const &v, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, bool, P > isCompNull (vecType< L, T, P > const &v, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 2, bool, P > isCompNull (vec< 2, T, P > const &v, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 3, bool, P > isCompNull (vec< 3, T, P > const &v, T const &epsilon)
 
template<typename T , precision P>
GLM_FUNC_QUALIFIER vec< 4, bool, P > isCompNull (vec< 4, T, P > const &v, T const &epsilon)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER bool areOrthonormal (vecType< L, T, P > const &v0, vecType< L, T, P > const &v1, T const &epsilon)
 
template<typename genType >
GLM_FUNC_DECL genType clamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType repeat (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType mirrorClamp (genType const &Texcoord)
 
template<typename genType >
GLM_FUNC_DECL genType mirrorRepeat (genType const &Texcoord)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > clamp (vecType< L, T, P > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType clamp (genType const &Texcoord)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > repeat (vecType< L, T, P > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType repeat (genType const &Texcoord)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > mirrorClamp (vecType< L, T, P > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mirrorClamp (genType const &Texcoord)
 
template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType< L, T, P > mirrorRepeat (vecType< L, T, P > const &Texcoord)
 
template<typename genType >
GLM_FUNC_QUALIFIER genType mirrorRepeat (genType const &Texcoord)
 

Typedef Documentation

◆ bvec1

1 component vector of boolean.

See also
GLM_GTC_vec1 extension.

◆ dquat

Quaternion of default double-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ dvec1

1 component vector of floating-point numbers.

See also
GLM_GTC_vec1 extension.

◆ fquat

Quaternion of default single-precision floating-point numbers.

See also
GLM_GTC_quaternion

Default single-precision floating-point quaternion.

See also
GLM_GTC_type_precision

◆ highp_bvec1

1 component vector of high precision boolean. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ highp_bvec1_t

typedef vec<1, bool, highp> glm::highp_bvec1_t

◆ highp_dquat

typedef tquat<double, highp> glm::highp_dquat

Quaternion of high double-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ highp_dvec1

1 component vector of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ highp_dvec1_t

typedef vec<1, double, highp> glm::highp_dvec1_t

◆ highp_f32

High 32 bit single-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_f32mat2

High single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_f32mat2x2

typedef mat<2, 2, f32, highp> glm::highp_f32mat2x2

High single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_f32mat2x3

typedef mat<2, 3, f32, highp> glm::highp_f32mat2x3

High single-precision floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat2x4

typedef mat<2, 4, f32, highp> glm::highp_f32mat2x4

High single-precision floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat3

High single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat3x2

typedef mat<3, 2, f32, highp> glm::highp_f32mat3x2

High single-precision floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat3x3

typedef mat<3, 3, f32, highp> glm::highp_f32mat3x3

High single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat3x4

typedef mat<3, 4, f32, highp> glm::highp_f32mat3x4

High single-precision floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat4

High single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat4x2

typedef mat<4, 2, f32, highp> glm::highp_f32mat4x2

High single-precision floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat4x3

typedef mat<4, 3, f32, highp> glm::highp_f32mat4x3

High single-precision floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32mat4x4

typedef mat<4, 4, f32, highp> glm::highp_f32mat4x4

High single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f32quat

High single-precision floating-point quaternion.

See also
GLM_GTC_type_precision

◆ highp_f32vec1

High single-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ highp_f32vec2

High single-precision floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ highp_f32vec3

High single-precision floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ highp_f32vec4

High single-precision floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ highp_f64

High 64 bit double-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_f64mat2

High double-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High double-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_f64mat2x2

typedef mat<2, 2, f64, highp> glm::highp_f64mat2x2

High double-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High double-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_f64mat2x3

typedef mat<2, 3, f64, highp> glm::highp_f64mat2x3

High double-precision floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat2x4

typedef mat<2, 4, f64, highp> glm::highp_f64mat2x4

High double-precision floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat3

High double-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat3x2

typedef mat<3, 2, f64, highp> glm::highp_f64mat3x2

High double-precision floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat3x3

typedef mat<3, 3, f64, highp> glm::highp_f64mat3x3

High double-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat3x4

typedef mat<3, 4, f64, highp> glm::highp_f64mat3x4

High double-precision floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat4

High double-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat4x2

typedef mat<4, 2, f64, highp> glm::highp_f64mat4x2

High double-precision floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat4x3

typedef mat<4, 3, f64, highp> glm::highp_f64mat4x3

High double-precision floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64mat4x4

typedef mat<4, 4, f64, highp> glm::highp_f64mat4x4

High double-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_f64quat

High double-precision floating-point quaternion.

See also
GLM_GTC_type_precision

◆ highp_f64vec1

High double-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ highp_f64vec2

High double-precision floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ highp_f64vec3

High double-precision floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ highp_f64vec4

High double-precision floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ highp_float32

High 32 bit single-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_float32_t

High 32 bit single-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_float64

High 64 bit double-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_float64_t

High 64 bit double-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ highp_float_t

typedef double glm::highp_float_t

◆ highp_fmat2

High single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_fmat2x2

typedef mat<2, 2, f32, highp> glm::highp_fmat2x2

High single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision High single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ highp_fmat2x3

typedef mat<2, 3, f32, highp> glm::highp_fmat2x3

High single-precision floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat2x4

typedef mat<2, 4, f32, highp> glm::highp_fmat2x4

High single-precision floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat3

High single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat3x2

typedef mat<3, 2, f32, highp> glm::highp_fmat3x2

High single-precision floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat3x3

typedef mat<3, 3, f32, highp> glm::highp_fmat3x3

High single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat3x4

typedef mat<3, 4, f32, highp> glm::highp_fmat3x4

High single-precision floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat4

High single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat4x2

typedef mat<4, 2, f32, highp> glm::highp_fmat4x2

High single-precision floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat4x3

typedef mat<4, 3, f32, highp> glm::highp_fmat4x3

High single-precision floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ highp_fmat4x4

typedef mat<4, 4, f32, highp> glm::highp_fmat4x4

High single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ highp_fquat

Quaternion of high single-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ highp_fvec1

typedef vec<1, float, highp> glm::highp_fvec1

High single-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ highp_fvec2

typedef vec<2, float, highp> glm::highp_fvec2

High Single-precision floating-point vector of 2 components.

See also
Precision types

◆ highp_fvec3

typedef vec<3, float, highp> glm::highp_fvec3

High Single-precision floating-point vector of 3 components.

See also
Precision types

◆ highp_fvec4

typedef vec<4, float, highp> glm::highp_fvec4

High Single-precision floating-point vector of 4 components.

See also
Precision types

◆ highp_i16vec1

High precision 16 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_i16vec2

High precision 16 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_i16vec3

High precision 16 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_i16vec4

High precision 16 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_i32vec1

typedef vec< 1, i32, highp > glm::highp_i32vec1

High precision 32 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_i32vec2

typedef vec< 2, i32, highp > glm::highp_i32vec2

High precision 32 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_i32vec3

typedef vec< 3, i32, highp > glm::highp_i32vec3

High precision 32 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_i32vec4

typedef vec< 4, i32, highp > glm::highp_i32vec4

High precision 32 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_i64vec1

High precision 64 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_i64vec2

High precision 64 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_i64vec3

High precision 64 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_i64vec4

High precision 64 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_i8vec1

typedef vec<1, i8, highp> glm::highp_i8vec1

High precision 8 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_i8vec2

typedef vec<2, i8, highp> glm::highp_i8vec2

High precision 8 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_i8vec3

typedef vec<3, i8, highp> glm::highp_i8vec3

High precision 8 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_i8vec4

typedef vec<4, i8, highp> glm::highp_i8vec4

High precision 8 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_ivec1

1 component vector of high precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ highp_ivec1_t

typedef vec<1, int, highp> glm::highp_ivec1_t

◆ highp_quat

typedef tquat<float, highp> glm::highp_quat

Quaternion of high single-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ highp_u16vec1

High precision 16 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_u16vec2

High precision 16 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_u16vec3

High precision 16 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_u16vec4

High precision 16 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_u32vec1

typedef vec< 1, u32, highp > glm::highp_u32vec1

High precision 32 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_u32vec2

typedef vec< 2, u32, highp > glm::highp_u32vec2

High precision 32 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_u32vec3

typedef vec< 3, u32, highp > glm::highp_u32vec3

High precision 32 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_u32vec4

typedef vec< 4, u32, highp > glm::highp_u32vec4

High precision 32 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_u64vec1

High precision 64 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_u64vec2

High precision 64 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_u64vec3

High precision 64 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_u64vec4

High precision 64 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_u8vec1

typedef vec<1, u8, highp> glm::highp_u8vec1

High precision 8 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ highp_u8vec2

typedef vec<2, u8, highp> glm::highp_u8vec2

High precision 8 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ highp_u8vec3

typedef vec<3, u8, highp> glm::highp_u8vec3

High precision 8 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ highp_u8vec4

typedef vec<4, u8, highp> glm::highp_u8vec4

High precision 8 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ highp_uvec1

1 component vector of high precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ highp_uvec1_t

◆ highp_vec1

High single-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

1 component vector of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ highp_vec1_t

typedef vec<1, float, highp> glm::highp_vec1_t

◆ ivec1

1 component vector of signed integer numbers.

See also
GLM_GTC_vec1 extension.

◆ length_t

typedef int glm::length_t

◆ lowp_bvec1

1 component vector of low precision boolean. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ lowp_bvec1_t

typedef vec<1, bool, lowp> glm::lowp_bvec1_t

◆ lowp_dquat

typedef tquat<double, lowp> glm::lowp_dquat

Quaternion of low double-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ lowp_dvec1

1 component vector of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ lowp_dvec1_t

typedef vec<1, double, lowp> glm::lowp_dvec1_t

◆ lowp_f32

Low 32 bit single-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_f32mat2

Low single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_f32mat2x2

typedef mat<2, 2, f32, lowp> glm::lowp_f32mat2x2

Low single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_f32mat2x3

typedef mat<2, 3, f32, lowp> glm::lowp_f32mat2x3

Low single-precision floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat2x4

typedef mat<2, 4, f32, lowp> glm::lowp_f32mat2x4

Low single-precision floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat3

Low single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat3x2

typedef mat<3, 2, f32, lowp> glm::lowp_f32mat3x2

Low single-precision floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat3x3

typedef mat<3, 3, f32, lowp> glm::lowp_f32mat3x3

Low single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat3x4

typedef mat<3, 4, f32, lowp> glm::lowp_f32mat3x4

Low single-precision floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat4

Low single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat4x2

typedef mat<4, 2, f32, lowp> glm::lowp_f32mat4x2

Low single-precision floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat4x3

typedef mat<4, 3, f32, lowp> glm::lowp_f32mat4x3

Low single-precision floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32mat4x4

typedef mat<4, 4, f32, lowp> glm::lowp_f32mat4x4

Low single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f32quat

Low single-precision floating-point quaternion.

See also
GLM_GTC_type_precision

◆ lowp_f32vec1

typedef vec<1, f32, lowp> glm::lowp_f32vec1

Low single-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ lowp_f32vec2

typedef vec<2, f32, lowp> glm::lowp_f32vec2

Low single-precision floating-point vector of 2 components.

See also
Precision types

◆ lowp_f32vec3

typedef vec<3, f32, lowp> glm::lowp_f32vec3

Low single-precision floating-point vector of 3 components.

See also
Precision types

◆ lowp_f32vec4

typedef vec<4, f32, lowp> glm::lowp_f32vec4

Low single-precision floating-point vector of 4 components.

See also
Precision types

◆ lowp_f64

Low 64 bit double-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_f64mat2

Low double-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low double-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_f64mat2x2

typedef mat<2, 2, f64, lowp> glm::lowp_f64mat2x2

Low double-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low double-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_f64mat2x3

typedef mat<2, 3, f64, lowp> glm::lowp_f64mat2x3

Low double-precision floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat2x4

typedef mat<2, 4, f64, lowp> glm::lowp_f64mat2x4

Low double-precision floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat3

Low double-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat3x2

typedef mat<3, 2, f64, lowp> glm::lowp_f64mat3x2

Low double-precision floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat3x3

typedef mat<3, 3, f64, lowp> glm::lowp_f64mat3x3

Low double-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat3x4

typedef mat<3, 4, f64, lowp> glm::lowp_f64mat3x4

Low double-precision floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat4

Low double-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat4x2

typedef mat<4, 2, f64, lowp> glm::lowp_f64mat4x2

Low double-precision floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat4x3

typedef mat<4, 3, f64, lowp> glm::lowp_f64mat4x3

Low double-precision floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64mat4x4

typedef mat<4, 4, f64, lowp> glm::lowp_f64mat4x4

Low double-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_f64quat

Low double-precision floating-point quaternion.

See also
GLM_GTC_type_precision

◆ lowp_f64vec1

typedef vec<1, f64, lowp> glm::lowp_f64vec1

Low double-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ lowp_f64vec2

typedef vec<2, f64, lowp> glm::lowp_f64vec2

Low double-precision floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ lowp_f64vec3

typedef vec<3, f64, lowp> glm::lowp_f64vec3

Low double-precision floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ lowp_f64vec4

typedef vec<4, f64, lowp> glm::lowp_f64vec4

Low double-precision floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ lowp_float32

Low 32 bit single-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_float32_t

Low 32 bit single-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_float64

Low 64 bit double-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_float64_t

Low 64 bit double-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ lowp_float_t

typedef float glm::lowp_float_t

◆ lowp_fmat2

Low single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_fmat2x2

typedef mat<2, 2, f32, lowp> glm::lowp_fmat2x2

Low single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ lowp_fmat2x3

typedef mat<2, 3, f32, lowp> glm::lowp_fmat2x3

Low single-precision floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat2x4

typedef mat<2, 4, f32, lowp> glm::lowp_fmat2x4

Low single-precision floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat3

Low single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat3x2

typedef mat<3, 2, f32, lowp> glm::lowp_fmat3x2

Low single-precision floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat3x3

typedef mat<3, 3, f32, lowp> glm::lowp_fmat3x3

Low single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat3x4

typedef mat<3, 4, f32, lowp> glm::lowp_fmat3x4

Low single-precision floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat4

Low single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat4x2

typedef mat<4, 2, f32, lowp> glm::lowp_fmat4x2

Low single-precision floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat4x3

typedef mat<4, 3, f32, lowp> glm::lowp_fmat4x3

Low single-precision floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fmat4x4

typedef mat<4, 4, f32, lowp> glm::lowp_fmat4x4

Low single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ lowp_fquat

Quaternion of low single-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ lowp_fvec1

typedef vec<1, float, lowp> glm::lowp_fvec1

Low single-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ lowp_fvec2

typedef vec<2, float, lowp> glm::lowp_fvec2

Low single-precision floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ lowp_fvec3

typedef vec<3, float, lowp> glm::lowp_fvec3

Low single-precision floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ lowp_fvec4

typedef vec<4, float, lowp> glm::lowp_fvec4

Low single-precision floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ lowp_i16vec1

typedef vec<1, i16, lowp> glm::lowp_i16vec1

Low precision 16 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_i16vec2

typedef vec<2, i16, lowp> glm::lowp_i16vec2

Low precision 16 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_i16vec3

typedef vec<3, i16, lowp> glm::lowp_i16vec3

Low precision 16 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_i16vec4

typedef vec<4, i16, lowp> glm::lowp_i16vec4

Low precision 16 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_i32vec1

typedef vec< 1, i32, lowp > glm::lowp_i32vec1

Low precision 32 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_i32vec2

typedef vec< 2, i32, lowp > glm::lowp_i32vec2

Low precision 32 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_i32vec3

typedef vec< 3, i32, lowp > glm::lowp_i32vec3

Low precision 32 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_i32vec4

typedef vec< 4, i32, lowp > glm::lowp_i32vec4

Low precision 32 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_i64vec1

typedef vec<1, i64, lowp> glm::lowp_i64vec1

Low precision 64 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_i64vec2

typedef vec<2, i64, lowp> glm::lowp_i64vec2

Low precision 64 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_i64vec3

typedef vec<3, i64, lowp> glm::lowp_i64vec3

Low precision 64 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_i64vec4

typedef vec<4, i64, lowp> glm::lowp_i64vec4

Low precision 64 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_i8vec1

typedef vec<1, i8, lowp> glm::lowp_i8vec1

Low precision 8 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_i8vec2

typedef vec<2, i8, lowp> glm::lowp_i8vec2

Low precision 8 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_i8vec3

typedef vec<3, i8, lowp> glm::lowp_i8vec3

Low precision 8 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_i8vec4

typedef vec<4, i8, lowp> glm::lowp_i8vec4

Low precision 8 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_ivec1

1 component vector of low precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ lowp_ivec1_t

typedef vec<1, int, lowp> glm::lowp_ivec1_t

◆ lowp_quat

typedef tquat<float, lowp> glm::lowp_quat

Quaternion of low single-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ lowp_u16vec1

typedef vec<1, u16, lowp> glm::lowp_u16vec1

Low precision 16 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_u16vec2

typedef vec<2, u16, lowp> glm::lowp_u16vec2

Low precision 16 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_u16vec3

typedef vec<3, u16, lowp> glm::lowp_u16vec3

Low precision 16 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_u16vec4

typedef vec<4, u16, lowp> glm::lowp_u16vec4

Low precision 16 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_u32vec1

typedef vec< 1, u32, lowp > glm::lowp_u32vec1

Low precision 32 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_u32vec2

typedef vec< 2, u32, lowp > glm::lowp_u32vec2

Low precision 32 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_u32vec3

typedef vec< 3, u32, lowp > glm::lowp_u32vec3

Low precision 32 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_u32vec4

typedef vec< 4, u32, lowp > glm::lowp_u32vec4

Low precision 32 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_u64vec1

typedef vec<1, u64, lowp> glm::lowp_u64vec1

Low precision 64 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_u64vec2

typedef vec<2, u64, lowp> glm::lowp_u64vec2

Low precision 64 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_u64vec3

typedef vec<3, u64, lowp> glm::lowp_u64vec3

Low precision 64 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_u64vec4

typedef vec<4, u64, lowp> glm::lowp_u64vec4

Low precision 64 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_u8vec1

typedef vec<1, u8, lowp> glm::lowp_u8vec1

Low precision 8 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ lowp_u8vec2

typedef vec<2, u8, lowp> glm::lowp_u8vec2

Low precision 8 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ lowp_u8vec3

typedef vec<3, u8, lowp> glm::lowp_u8vec3

Low precision 8 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ lowp_u8vec4

typedef vec<4, u8, lowp> glm::lowp_u8vec4

Low precision 8 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ lowp_uvec1

1 component vector of low precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ lowp_uvec1_t

◆ lowp_vec1

Low single-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

1 component vector of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ lowp_vec1_t

typedef vec<1, float, lowp> glm::lowp_vec1_t

◆ mediump_bvec1

1 component vector of medium precision boolean. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ mediump_bvec1_t

typedef vec<1, bool, mediump> glm::mediump_bvec1_t

◆ mediump_dquat

typedef tquat<double, mediump> glm::mediump_dquat

Quaternion of medium double-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ mediump_dvec1

1 component vector of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ mediump_dvec1_t

typedef vec<1, double, mediump> glm::mediump_dvec1_t

◆ mediump_f32

Medium 32 bit single-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_f32mat2

Medium single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_f32mat2x2

High single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Low single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_f32mat2x3

Medium single-precision floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat2x4

Medium single-precision floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat3

Medium single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat3x2

Medium single-precision floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat3x3

Medium single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat3x4

Medium single-precision floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat4

Medium single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat4x2

Medium single-precision floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat4x3

Medium single-precision floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32mat4x4

Medium single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f32quat

Medium single-precision floating-point quaternion.

See also
GLM_GTC_type_precision

◆ mediump_f32vec1

Medium single-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ mediump_f32vec2

Medium single-precision floating-point vector of 2 components.

See also
Precision types

◆ mediump_f32vec3

Medium single-precision floating-point vector of 3 components.

See also
Precision types

◆ mediump_f32vec4

Medium single-precision floating-point vector of 4 components.

See also
Precision types

◆ mediump_f64

Medium 64 bit double-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_f64mat2

Medium double-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium double-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_f64mat2x2

Medium double-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium double-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_f64mat2x3

Medium double-precision floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat2x4

Medium double-precision floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat3

Medium double-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat3x2

Medium double-precision floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat3x3

Medium double-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat3x4

Medium double-precision floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat4

Medium double-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat4x2

Medium double-precision floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat4x3

Medium double-precision floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64mat4x4

Medium double-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_f64quat

Medium double-precision floating-point quaternion.

See also
GLM_GTC_type_precision

◆ mediump_f64vec1

Medium double-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ mediump_f64vec2

Medium double-precision floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ mediump_f64vec3

Medium double-precision floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ mediump_f64vec4

Medium double-precision floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ mediump_float32

Medium 32 bit single-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_float32_t

Medium 32 bit single-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_float64

Medium 64 bit double-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_float64_t

Medium 64 bit double-precision floating-point scalar.

See also
GLM_GTC_type_precision

◆ mediump_float_t

typedef float glm::mediump_float_t

◆ mediump_fmat2

Medium single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_fmat2x2

Medium single-precision floating-point 1x1 matrix.

See also
GLM_GTC_type_precision Medium single-precision floating-point 2x2 matrix.
GLM_GTC_type_precision

◆ mediump_fmat2x3

Medium single-precision floating-point 2x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat2x4

Medium single-precision floating-point 2x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat3

Medium single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat3x2

Medium single-precision floating-point 3x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat3x3

Medium single-precision floating-point 3x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat3x4

Medium single-precision floating-point 3x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat4

Medium single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat4x2

Medium single-precision floating-point 4x2 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat4x3

Medium single-precision floating-point 4x3 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fmat4x4

Medium single-precision floating-point 4x4 matrix.

See also
GLM_GTC_type_precision

◆ mediump_fquat

Quaternion of medium single-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ mediump_fvec1

typedef vec<1, float, mediump> glm::mediump_fvec1

Medium single-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

◆ mediump_fvec2

typedef vec<2, float, mediump> glm::mediump_fvec2

Medium Single-precision floating-point vector of 2 components.

See also
GLM_GTC_type_precision

◆ mediump_fvec3

typedef vec<3, float, mediump> glm::mediump_fvec3

Medium Single-precision floating-point vector of 3 components.

See also
GLM_GTC_type_precision

◆ mediump_fvec4

typedef vec<4, float, mediump> glm::mediump_fvec4

Medium Single-precision floating-point vector of 4 components.

See also
GLM_GTC_type_precision

◆ mediump_i16vec1

Medium precision 16 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_i16vec2

Medium precision 16 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_i16vec3

Medium precision 16 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_i16vec4

Medium precision 16 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_i32vec1

Medium precision 32 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_i32vec2

Medium precision 32 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_i32vec3

Medium precision 32 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_i32vec4

Medium precision 32 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_i64vec1

Medium precision 64 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_i64vec2

Medium precision 64 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_i64vec3

Medium precision 64 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_i64vec4

Medium precision 64 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_i8vec1

Medium precision 8 bit signed integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_i8vec2

Medium precision 8 bit signed integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_i8vec3

Medium precision 8 bit signed integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_i8vec4

Medium precision 8 bit signed integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_ivec1

1 component vector of medium precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ mediump_ivec1_t

typedef vec<1, int, mediump> glm::mediump_ivec1_t

◆ mediump_quat

typedef tquat<float, mediump> glm::mediump_quat

Quaternion of medium single-precision floating-point numbers.

See also
GLM_GTC_quaternion

◆ mediump_u16vec1

Medium precision 16 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_u16vec2

Medium precision 16 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_u16vec3

Medium precision 16 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_u16vec4

Medium precision 16 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_u32vec1

Medium precision 32 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_u32vec2

Medium precision 32 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_u32vec3

Medium precision 32 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_u32vec4

Medium precision 32 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_u64vec1

Medium precision 64 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_u64vec2

Medium precision 64 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_u64vec3

Medium precision 64 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_u64vec4

Medium precision 64 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_u8vec1

Medium precision 8 bit unsigned integer scalar type.

See also
GLM_GTC_type_precision

◆ mediump_u8vec2

Medium precision 8 bit unsigned integer vector of 2 components type.

See also
GLM_GTC_type_precision

◆ mediump_u8vec3

Medium precision 8 bit unsigned integer vector of 3 components type.

See also
GLM_GTC_type_precision

◆ mediump_u8vec4

Medium precision 8 bit unsigned integer vector of 4 components type.

See also
GLM_GTC_type_precision

◆ mediump_uvec1

1 component vector of medium precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ mediump_uvec1_t

◆ mediump_vec1

Medium single-precision floating-point vector of 1 component.

See also
GLM_GTC_type_precision

1 component vector of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLM_GTC_vec1 extension.

◆ mediump_vec1_t

typedef vec<1, float, mediump> glm::mediump_vec1_t

◆ quat

Quaternion of default single-precision floating-point numbers.

◆ return_type_scalar_multiplication

template<typename T , typename Vec >
using glm::return_type_scalar_multiplication = typedef typename std::enable_if< !std::is_same<T, float>::value && std::is_arithmetic<T>::value, Vec >::type

◆ sizeType

typedef std::size_t glm::sizeType

◆ uvec1

1 component vector of unsigned integer numbers.

See also
GLM_GTC_vec1 extension.

◆ vec1

1 component vector of floating-point numbers.

See also
GLM_GTC_vec1 extension.

Enumeration Type Documentation

◆ precision

Enumerator
packed_highp 
packed_mediump 
packed_lowp 
highp 
mediump 
lowp 
packed 
defaultp 

◆ profile

Enumerator
nice 
fast 
simd 

Function Documentation

◆ abs() [1/2]

template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType glm::abs ( genFIType  x)

◆ abs() [2/2]

template<>
GLM_FUNC_QUALIFIER int32 glm::abs ( int32  x)

◆ acosh()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::acosh ( genType  x)

◆ acot()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::acot ( vecType< L, T, P > const &  x)

◆ acoth()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::acoth ( vecType< L, T, P > const &  x)

◆ acsc()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::acsc ( vecType< L, T, P > const &  x)

◆ acsch()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::acsch ( vecType< L, T, P > const &  x)

◆ affineInverse() [1/2]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::affineInverse ( mat< 3, 3, T, P > const &  m)

◆ affineInverse() [2/2]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::affineInverse ( mat< 4, 4, T, P > const &  m)

◆ all()

GLM_FUNC_QUALIFIER bool glm::all ( bool const &  x)

◆ angle() [1/2]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::angle ( genType const &  x,
genType const &  y 
)

◆ angle() [2/2]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER T glm::angle ( vecType< L, T, P > const &  x,
vecType< L, T, P > const &  y 
)

◆ any()

GLM_FUNC_QUALIFIER bool glm::any ( bool const &  x)

◆ asec()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::asec ( vecType< L, T, P > const &  x)

◆ asech()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::asech ( vecType< L, T, P > const &  x)

◆ asinh()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::asinh ( genType  x)

◆ atan()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::atan ( genType  y,
genType  x 
)

◆ atanh()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::atanh ( genType  x)

◆ bitfieldExtract()

template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType glm::bitfieldExtract ( genIUType  Value,
int  Offset,
int  Bits 
)

◆ bitfieldInsert()

template<typename genIUType >
GLM_FUNC_QUALIFIER genIUType glm::bitfieldInsert ( genIUType const &  Base,
genIUType const &  Insert,
int  Offset,
int  Bits 
)

◆ bitfieldReverse()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::bitfieldReverse ( genType  x)

◆ bitfieldRotateLeft()

template<typename genIType >
GLM_FUNC_QUALIFIER genIType glm::bitfieldRotateLeft ( genIType  In,
int  Shift 
)

◆ bitfieldRotateRight()

template<typename genIType >
GLM_FUNC_QUALIFIER genIType glm::bitfieldRotateRight ( genIType  In,
int  Shift 
)

◆ ceilPowerOfTwo()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::ceilPowerOfTwo ( genType  value)

◆ clamp()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::clamp ( vecType< L, T, P > const &  Texcoord)

◆ compAdd()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER T glm::compAdd ( vecType< L, T, P > const &  v)

◆ compMax()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER T glm::compMax ( vecType< L, T, P > const &  v)

◆ compMin()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER T glm::compMin ( vecType< L, T, P > const &  v)

◆ compMul()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER T glm::compMul ( vecType< L, T, P > const &  v)

◆ convertLinearToSRGB()

template<>
GLM_FUNC_QUALIFIER vec<3, float, lowp> glm::convertLinearToSRGB ( vec< 3, float, lowp > const &  ColorLinear)

◆ cot()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::cot ( vecType< L, T, P > const &  x)

◆ coth()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::coth ( vecType< L, T, P > const &  x)

◆ cross()

template<typename T , precision P>
GLM_FUNC_QUALIFIER tquat<T, P> glm::cross ( tquat< T, P > const &  q1,
tquat< T, P > const &  q2 
)

◆ csc()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::csc ( vecType< L, T, P > const &  x)

◆ csch()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::csch ( vecType< L, T, P > const &  x)

◆ degrees()

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType glm::degrees ( genType  radians)

◆ determinant()

template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER T glm::determinant ( matType< C, R, T, P > const &  m)

◆ distance()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::distance ( genType const &  p0,
genType const &  p1 
)

◆ distance2()

template<typename T >
GLM_FUNC_QUALIFIER T glm::distance2 ( p0,
p1 
)

◆ dot()

template<typename T >
GLM_FUNC_QUALIFIER T glm::dot ( x,
y 
)

◆ epsilonEqual() [1/4]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( double const &  x,
double const &  y,
double const &  epsilon 
)

◆ epsilonEqual() [2/4]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonEqual ( float const &  x,
float const &  y,
float const &  epsilon 
)

◆ epsilonEqual() [3/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, bool, P> glm::epsilonEqual ( tquat< T, P > const &  x,
tquat< T, P > const &  y,
T const &  epsilon 
)

◆ epsilonEqual() [4/4]

template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec<L, bool, P> glm::epsilonEqual ( vec< L, T, P > const &  x,
vec< L, T, P > const &  y,
vec< L, T, P > const &  epsilon 
)

◆ epsilonNotEqual() [1/4]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( double const &  x,
double const &  y,
double const &  epsilon 
)

◆ epsilonNotEqual() [2/4]

template<>
GLM_FUNC_QUALIFIER bool glm::epsilonNotEqual ( float const &  x,
float const &  y,
float const &  epsilon 
)

◆ epsilonNotEqual() [3/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, bool, P> glm::epsilonNotEqual ( tquat< T, P > const &  x,
tquat< T, P > const &  y,
T const &  epsilon 
)

◆ epsilonNotEqual() [4/4]

template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec<L, bool, P> glm::epsilonNotEqual ( vec< L, T, P > const &  x,
vec< L, T, P > const &  y,
vec< L, T, P > const &  epsilon 
)

◆ equal()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::equal ( T const &  x,
T const &  y 
)

◆ exp2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::exp2 ( genType  x)

◆ extend() [1/4]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::extend ( genType const &  Origin,
genType const &  Source,
genType const &  Distance 
)

◆ extend() [2/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::extend ( vec< 2, T, P > const &  Origin,
vec< 2, T, P > const &  Source,
T const &  Distance 
)

◆ extend() [3/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::extend ( vec< 3, T, P > const &  Origin,
vec< 3, T, P > const &  Source,
T const &  Distance 
)

◆ extend() [4/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::extend ( vec< 4, T, P > const &  Origin,
vec< 4, T, P > const &  Source,
T const &  Distance 
)

◆ faceforward()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::faceforward ( genType const &  N,
genType const &  I,
genType const &  Nref 
)

◆ factorial() [1/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::factorial ( vec< 2, T, P > const &  x)

◆ factorial() [2/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::factorial ( vec< 3, T, P > const &  x)

◆ factorial() [3/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::factorial ( vec< 4, T, P > const &  x)

◆ fastAcos()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fastAcos ( vecType< L, T, P > const &  x)

◆ fastAsin()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fastAsin ( vecType< L, T, P > const &  x)

◆ fastAtan() [1/2]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fastAtan ( vecType< L, T, P > const &  x)

◆ fastAtan() [2/2]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fastAtan ( vecType< L, T, P > const &  y,
vecType< L, T, P > const &  x 
)

◆ fastCos()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fastCos ( vecType< L, T, P > const &  x)

◆ fastExp2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastExp2 ( genType  x)

◆ fastLog()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastLog ( genType  x)

◆ fastLog2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastLog2 ( genType  x)

◆ fastNormalize() [1/2]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fastNormalize ( genType  x)

◆ fastNormalize() [2/2]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fastNormalize ( vecType< L, T, P > const &  x)

◆ fastPow() [1/2]

template<typename T >
GLM_FUNC_QUALIFIER T glm::fastPow ( x,
int  y 
)

◆ fastPow() [2/2]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fastPow ( vecType< L, T, P > const &  x,
vecType< L, int, P > const &  y 
)

◆ fastSin()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fastSin ( vecType< L, T, P > const &  x)

◆ fastTan()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fastTan ( vecType< L, T, P > const &  x)

◆ float_distance()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, uint, P> glm::float_distance ( vecType< L, T, P > const &  x,
vecType< L, T, P > const &  y 
)

◆ floatNormalize()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, float, P> glm::floatNormalize ( vecType< L, T, P > const &  v)

◆ floorPowerOfTwo()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::floorPowerOfTwo ( genType  value)

◆ fmod() [1/3]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::fmod ( genType  x,
genType  y 
)

◆ fmod() [2/3]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fmod ( vecType< L, T, P > const &  x,
y 
)

◆ fmod() [3/3]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::fmod ( vecType< L, T, P > const &  x,
vecType< L, T, P > const &  y 
)

◆ frexp() [1/5]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::frexp ( genType  x,
int &  exp 
)

◆ frexp() [2/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::frexp ( vec< 1, T, P > const &  x,
vec< 1, int, P > &  exp 
)

◆ frexp() [3/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::frexp ( vec< 2, T, P > const &  x,
vec< 2, int, P > &  exp 
)

◆ frexp() [4/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::frexp ( vec< 3, T, P > const &  x,
vec< 3, int, P > &  exp 
)

◆ frexp() [5/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::frexp ( vec< 4, T, P > const &  x,
vec< 4, int, P > &  exp 
)

◆ gaussRand()

template<length_t L, typename T , precision P>
GLM_FUNC_QUALIFIER vec<L, T, P> glm::gaussRand ( vec< L, T, P > const &  Mean,
vec< L, T, P > const &  Deviation 
)

◆ greaterThan()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::greaterThan ( T const &  x,
T const &  y 
)

◆ greaterThanEqual()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::greaterThanEqual ( T const &  x,
T const &  y 
)

◆ imulExtended()

GLM_FUNC_QUALIFIER void glm::imulExtended ( int  x,
int  y,
int &  msb,
int &  lsb 
)

◆ intersectRayTriangle()

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::intersectRayTriangle ( vec< 3, T, P > const &  orig,
vec< 3, T, P > const &  dir,
vec< 3, T, P > const &  vert0,
vec< 3, T, P > const &  vert1,
vec< 3, T, P > const &  vert2,
vec< 2, T, P > &  baryPosition,
T &  distance 
)

◆ inverse()

template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER matType<C, R, T, P> glm::inverse ( matType< C, R, T, P > const &  m)

◆ inversesqrt()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::inversesqrt ( genType  x)

◆ inverseTranspose() [1/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::inverseTranspose ( mat< 2, 2, T, P > const &  m)

◆ inverseTranspose() [2/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::inverseTranspose ( mat< 3, 3, T, P > const &  m)

◆ inverseTranspose() [3/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::inverseTranspose ( mat< 4, 4, T, P > const &  m)

◆ iround()

template<typename genType >
GLM_FUNC_QUALIFIER int glm::iround ( genType  x)

◆ isCompNull() [1/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, bool, P> glm::isCompNull ( vec< 2, T, P > const &  v,
T const &  epsilon 
)

◆ isCompNull() [2/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, bool, P> glm::isCompNull ( vec< 3, T, P > const &  v,
T const &  epsilon 
)

◆ isCompNull() [3/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, bool, P> glm::isCompNull ( vec< 4, T, P > const &  v,
T const &  epsilon 
)

◆ isdenormal() [1/5]

template<typename T >
GLM_FUNC_QUALIFIER bool glm::isdenormal ( T const &  x)

◆ isdenormal() [2/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P>::bool_type glm::isdenormal ( vec< 1, T, P > const &  x)

◆ isdenormal() [3/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P>::bool_type glm::isdenormal ( vec< 2, T, P > const &  x)

◆ isdenormal() [4/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P>::bool_type glm::isdenormal ( vec< 3, T, P > const &  x)

◆ isdenormal() [5/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P>::bool_type glm::isdenormal ( vec< 4, T, P > const &  x)

◆ isinf()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isinf ( genType  x)

◆ isMultiple()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isMultiple ( genType  Value,
genType  Multiple 
)

◆ isnan()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isnan ( genType  x)

◆ isPowerOfTwo()

template<typename genType >
GLM_FUNC_QUALIFIER bool glm::isPowerOfTwo ( genType  Value)

◆ ldexp() [1/5]

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::ldexp ( genType const &  x,
int const &  exp 
)

◆ ldexp() [2/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::ldexp ( vec< 1, T, P > const &  x,
vec< 1, int, P > const &  exp 
)

◆ ldexp() [3/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::ldexp ( vec< 2, T, P > const &  x,
vec< 2, int, P > const &  exp 
)

◆ ldexp() [4/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::ldexp ( vec< 3, T, P > const &  x,
vec< 3, int, P > const &  exp 
)

◆ ldexp() [5/5]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::ldexp ( vec< 4, T, P > const &  x,
vec< 4, int, P > const &  exp 
)

◆ length()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::length ( genType  x)

◆ length2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::length2 ( genType  x)

◆ lessThan()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::lessThan ( T const &  x,
T const &  y 
)

◆ lessThanEqual()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::lessThanEqual ( T const &  x,
T const &  y 
)

◆ log()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::log ( vecType< L, T, P > const &  x,
vecType< L, T, P > const &  base 
)

◆ log2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::log2 ( genType  x)

◆ lowestBitValue()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::lowestBitValue ( vecType< L, T, P > const &  v)

◆ mask()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecIUType>
GLM_FUNC_QUALIFIER vecIUType<L, T, P> glm::mask ( vecIUType< L, T, P > const &  v)

◆ matrixCompMult()

template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER matType<C, R, T, P> glm::matrixCompMult ( matType< C, R, T, P > const &  x,
matType< C, R, T, P > const &  y 
)

◆ mirrorClamp()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::mirrorClamp ( vecType< L, T, P > const &  Texcoord)

◆ mirrorRepeat()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::mirrorRepeat ( vecType< L, T, P > const &  Texcoord)

◆ modf() [1/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::modf ( vec< 1, T, P > const &  x,
vec< 1, T, P > &  i 
)

◆ modf() [2/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::modf ( vec< 2, T, P > const &  x,
vec< 2, T, P > &  i 
)

◆ modf() [3/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::modf ( vec< 3, T, P > const &  x,
vec< 3, T, P > &  i 
)

◆ modf() [4/4]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::modf ( vec< 4, T, P > const &  x,
vec< 4, T, P > &  i 
)

◆ next_float() [1/5]

template<>
GLM_FUNC_QUALIFIER double glm::next_float ( double const &  x)

◆ next_float() [2/5]

template<>
GLM_FUNC_QUALIFIER float glm::next_float ( float const &  x)

◆ next_float() [3/5]

template<typename T >
GLM_FUNC_QUALIFIER T glm::next_float ( T const &  x,
uint const &  ulps 
)

◆ next_float() [4/5]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::next_float ( vecType< L, T, P > const &  x)

◆ next_float() [5/5]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::next_float ( vecType< L, T, P > const &  x,
vecType< L, uint, P > const &  ulps 
)

◆ normalize()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::normalize ( genType const &  x)

◆ not_()

GLM_FUNC_QUALIFIER bool glm::not_ ( bool const &  x)

◆ notEqual()

template<typename T >
GLM_FUNC_QUALIFIER bool glm::notEqual ( T const &  x,
T const &  y 
)

◆ operator!=() [1/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator!=() [2/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator!=() [3/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( mat< 2, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator!=() [4/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 2, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator!=() [5/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( mat< 2, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator!=() [6/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 2, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator!=() [7/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( mat< 3, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator!=() [8/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 3, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator!=() [9/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator!=() [10/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator!=() [11/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( mat< 3, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator!=() [12/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 3, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator!=() [13/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( mat< 4, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator!=() [14/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 4, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator!=() [15/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( mat< 4, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator!=() [16/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 4, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator!=() [17/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator!=() [18/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator!=() [19/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator!=() [20/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator!=() [21/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator!=() [22/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator!=() [23/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator!=() [24/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator!=() [25/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator!= ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator!=() [26/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator!= ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator%() [1/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator% ( T const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator%() [2/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator% ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator%() [3/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator% ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator%() [4/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator% ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator%() [5/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator% ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator%() [6/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator% ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator%() [7/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator% ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator%() [8/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator% ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator%() [9/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator% ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator%() [10/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator% ( vec< 1, T, P > const &  scalar,
vec< 4, T, P > const &  v 
)

◆ operator%() [11/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator% ( vec< 1, T, P > const &  scalar,
vec< 4, T, P > const &  v 
)

◆ operator%() [12/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator% ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator%() [13/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator% ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator%() [14/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator% ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator%() [15/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator% ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator%() [16/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator% ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator%() [17/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator% ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator%() [18/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator% ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator%() [19/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator% ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator%() [20/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator% ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator%() [21/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator% ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator%() [22/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator% ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator%() [23/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator% ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator%() [24/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator% ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator%() [25/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator% ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator%() [26/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator% ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator%() [27/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator% ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator%() [28/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator% ( vec< 3, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator%() [29/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator% ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator%() [30/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator% ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator%() [31/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator% ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator%() [32/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator% ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator%() [33/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator% ( vec< 4, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator%() [34/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator% ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator%() [35/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator% ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator%() [36/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator% ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator&() [1/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator& ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator&() [2/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator& ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator&() [3/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator& ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator&() [4/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator& ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator&() [5/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator& ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator&() [6/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator& ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator&() [7/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator& ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator&() [8/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator& ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator&() [9/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator& ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator&() [10/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator& ( vec< 1, T, P > const &  scalar,
vec< 4, T, P > const &  v 
)

◆ operator&() [11/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator& ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator&() [12/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator& ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator&() [13/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator& ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator&() [14/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator& ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator&() [15/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator& ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator&() [16/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator& ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator&() [17/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator& ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator&() [18/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator& ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator&() [19/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator& ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator&() [20/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator& ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator&() [21/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator& ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator&() [22/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator& ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator&() [23/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator& ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator&() [24/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator& ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator&() [25/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator& ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator&() [26/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator& ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator&() [27/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator& ( vec< 3, T, P > const &  v1,
scalar 
)

◆ operator&() [28/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator& ( vec< 3, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator&() [29/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator& ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator&() [30/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator& ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator&() [31/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator& ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator&() [32/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator& ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator&() [33/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator& ( vec< 4, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator&() [34/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator& ( vec< 4, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator&() [35/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator& ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator&() [36/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator& ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator&&() [1/8]

template<precision P>
GLM_FUNC_DECL vec<1, bool, P> glm::operator&& ( vec< 1, bool, P > const &  v1,
vec< 1, bool, P > const &  v2 
)

◆ operator&&() [2/8]

template<precision P>
GLM_FUNC_QUALIFIER vec<1, bool, P> glm::operator&& ( vec< 1, bool, P > const &  v1,
vec< 1, bool, P > const &  v2 
)

◆ operator&&() [3/8]

template<precision P>
GLM_FUNC_DECL vec<2, bool, P> glm::operator&& ( vec< 2, bool, P > const &  v1,
vec< 2, bool, P > const &  v2 
)

◆ operator&&() [4/8]

template<precision P>
GLM_FUNC_QUALIFIER vec<2, bool, P> glm::operator&& ( vec< 2, bool, P > const &  v1,
vec< 2, bool, P > const &  v2 
)

◆ operator&&() [5/8]

template<precision P>
GLM_FUNC_DECL vec<3, bool, P> glm::operator&& ( vec< 3, bool, P > const &  v1,
vec< 3, bool, P > const &  v2 
)

◆ operator&&() [6/8]

template<precision P>
GLM_FUNC_QUALIFIER vec<3, bool, P> glm::operator&& ( vec< 3, bool, P > const &  v1,
vec< 3, bool, P > const &  v2 
)

◆ operator&&() [7/8]

template<precision P>
GLM_FUNC_DECL vec<4, bool, P> glm::operator&& ( vec< 4, bool, P > const &  v1,
vec< 4, bool, P > const &  v2 
)

◆ operator&&() [8/8]

template<precision P>
GLM_FUNC_QUALIFIER vec<4, bool, P> glm::operator&& ( vec< 4, bool, P > const &  v1,
vec< 4, bool, P > const &  v2 
)

◆ operator*() [1/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator* ( mat< 2, 2, T, P > const &  m,
scalar 
)

◆ operator*() [2/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator* ( mat< 2, 2, T, P > const &  m,
scalar 
)

◆ operator*() [3/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P>::col_type glm::operator* ( mat< 2, 2, T, P > const &  m,
typename mat< 2, 2, T, P >::row_type const &  v 
)

◆ operator*() [4/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P>::col_type glm::operator* ( mat< 2, 2, T, P > const &  m,
typename mat< 2, 2, T, P >::row_type const &  v 
)

◆ operator*() [5/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator* ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator*() [6/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator* ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator*() [7/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator* ( mat< 2, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator*() [8/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator* ( mat< 2, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator*() [9/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator* ( mat< 2, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator*() [10/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator* ( mat< 2, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator*() [11/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator* ( mat< 2, 3, T, P > const &  m,
scalar 
)

◆ operator*() [12/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator* ( mat< 2, 3, T, P > const &  m,
scalar 
)

◆ operator*() [13/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P>::col_type glm::operator* ( mat< 2, 3, T, P > const &  m,
typename mat< 2, 3, T, P >::row_type const &  v 
)

◆ operator*() [14/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P>::col_type glm::operator* ( mat< 2, 3, T, P > const &  m,
typename mat< 2, 3, T, P >::row_type const &  v 
)

◆ operator*() [15/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator* ( mat< 2, 3, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator*() [16/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator* ( mat< 2, 3, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator*() [17/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator* ( mat< 2, 3, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator*() [18/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator* ( mat< 2, 3, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator*() [19/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator* ( mat< 2, 3, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator*() [20/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator* ( mat< 2, 3, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator*() [21/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator* ( mat< 2, 4, T, P > const &  m,
scalar 
)

◆ operator*() [22/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator* ( mat< 2, 4, T, P > const &  m,
scalar 
)

◆ operator*() [23/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P>::col_type glm::operator* ( mat< 2, 4, T, P > const &  m,
typename mat< 2, 4, T, P >::row_type const &  v 
)

◆ operator*() [24/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P>::col_type glm::operator* ( mat< 2, 4, T, P > const &  m,
typename mat< 2, 4, T, P >::row_type const &  v 
)

◆ operator*() [25/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator* ( mat< 2, 4, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator*() [26/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator* ( mat< 2, 4, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator*() [27/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator* ( mat< 2, 4, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator*() [28/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator* ( mat< 2, 4, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator*() [29/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator* ( mat< 2, 4, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator*() [30/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator* ( mat< 2, 4, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator*() [31/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator* ( mat< 3, 2, T, P > const &  m,
scalar 
)

◆ operator*() [32/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator* ( mat< 3, 2, T, P > const &  m,
scalar 
)

◆ operator*() [33/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P>::col_type glm::operator* ( mat< 3, 2, T, P > const &  m,
typename mat< 3, 2, T, P >::row_type const &  v 
)

◆ operator*() [34/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P>::col_type glm::operator* ( mat< 3, 2, T, P > const &  m,
typename mat< 3, 2, T, P >::row_type const &  v 
)

◆ operator*() [35/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator* ( mat< 3, 2, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator*() [36/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator* ( mat< 3, 2, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator*() [37/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator* ( mat< 3, 2, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator*() [38/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator* ( mat< 3, 2, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator*() [39/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator* ( mat< 3, 2, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator*() [40/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator* ( mat< 3, 2, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator*() [41/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator* ( mat< 3, 3, T, P > const &  m,
scalar 
)

◆ operator*() [42/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator* ( mat< 3, 3, T, P > const &  m,
scalar 
)

◆ operator*() [43/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P>::col_type glm::operator* ( mat< 3, 3, T, P > const &  m,
typename mat< 3, 3, T, P >::row_type const &  v 
)

◆ operator*() [44/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P>::col_type glm::operator* ( mat< 3, 3, T, P > const &  m,
typename mat< 3, 3, T, P >::row_type const &  v 
)

◆ operator*() [45/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator* ( mat< 3, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator*() [46/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator* ( mat< 3, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator*() [47/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator* ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator*() [48/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator* ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator*() [49/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator* ( mat< 3, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator*() [50/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator* ( mat< 3, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator*() [51/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator* ( mat< 3, 4, T, P > const &  m,
scalar 
)

◆ operator*() [52/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator* ( mat< 3, 4, T, P > const &  m,
scalar 
)

◆ operator*() [53/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P>::col_type glm::operator* ( mat< 3, 4, T, P > const &  m,
typename mat< 3, 4, T, P >::row_type const &  v 
)

◆ operator*() [54/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P>::col_type glm::operator* ( mat< 3, 4, T, P > const &  m,
typename mat< 3, 4, T, P >::row_type const &  v 
)

◆ operator*() [55/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator* ( mat< 3, 4, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator*() [56/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator* ( mat< 3, 4, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator*() [57/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator* ( mat< 3, 4, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator*() [58/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator* ( mat< 3, 4, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator*() [59/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator* ( mat< 3, 4, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator*() [60/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator* ( mat< 3, 4, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator*() [61/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator* ( mat< 4, 2, T, P > const &  m,
scalar 
)

◆ operator*() [62/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator* ( mat< 4, 2, T, P > const &  m,
scalar 
)

◆ operator*() [63/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P>::col_type glm::operator* ( mat< 4, 2, T, P > const &  m,
typename mat< 4, 2, T, P >::row_type const &  v 
)

◆ operator*() [64/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P>::col_type glm::operator* ( mat< 4, 2, T, P > const &  m,
typename mat< 4, 2, T, P >::row_type const &  v 
)

◆ operator*() [65/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator* ( mat< 4, 2, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator*() [66/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator* ( mat< 4, 2, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator*() [67/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator* ( mat< 4, 2, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator*() [68/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator* ( mat< 4, 2, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator*() [69/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator* ( mat< 4, 2, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator*() [70/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator* ( mat< 4, 2, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator*() [71/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator* ( mat< 4, 3, T, P > const &  m,
T const &  s 
)

◆ operator*() [72/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator* ( mat< 4, 3, T, P > const &  m,
T const &  s 
)

◆ operator*() [73/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P>::col_type glm::operator* ( mat< 4, 3, T, P > const &  m,
typename mat< 4, 3, T, P >::row_type const &  v 
)

◆ operator*() [74/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P>::col_type glm::operator* ( mat< 4, 3, T, P > const &  m,
typename mat< 4, 3, T, P >::row_type const &  v 
)

◆ operator*() [75/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator* ( mat< 4, 3, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator*() [76/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator* ( mat< 4, 3, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator*() [77/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator* ( mat< 4, 3, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator*() [78/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator* ( mat< 4, 3, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator*() [79/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator* ( mat< 4, 3, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator*() [80/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator* ( mat< 4, 3, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator*() [81/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator* ( mat< 4, 4, T, P > const &  m,
T const &  s 
)

◆ operator*() [82/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator* ( mat< 4, 4, T, P > const &  m,
T const &  s 
)

◆ operator*() [83/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P>::col_type glm::operator* ( mat< 4, 4, T, P > const &  m,
typename mat< 4, 4, T, P >::row_type const &  v 
)

◆ operator*() [84/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P>::col_type glm::operator* ( mat< 4, 4, T, P > const &  m,
typename mat< 4, 4, T, P >::row_type const &  v 
)

◆ operator*() [85/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator* ( mat< 4, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator*() [86/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator* ( mat< 4, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator*() [87/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator* ( mat< 4, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator*() [88/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator* ( mat< 4, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator*() [89/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator* ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator*() [90/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator* ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator*() [91/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator* ( T const &  s,
mat< 4, 3, T, P > const &  m 
)

◆ operator*() [92/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator* ( T const &  s,
mat< 4, 3, T, P > const &  m 
)

◆ operator*() [93/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator* ( T const &  s,
mat< 4, 4, T, P > const &  m 
)

◆ operator*() [94/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator* ( T const &  s,
mat< 4, 4, T, P > const &  m 
)

◆ operator*() [95/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator* ( scalar,
mat< 2, 2, T, P > const &  m 
)

◆ operator*() [96/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator* ( scalar,
mat< 2, 2, T, P > const &  m 
)

◆ operator*() [97/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator* ( scalar,
mat< 2, 3, T, P > const &  m 
)

◆ operator*() [98/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator* ( scalar,
mat< 2, 3, T, P > const &  m 
)

◆ operator*() [99/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator* ( scalar,
mat< 2, 4, T, P > const &  m 
)

◆ operator*() [100/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator* ( scalar,
mat< 2, 4, T, P > const &  m 
)

◆ operator*() [101/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator* ( scalar,
mat< 3, 2, T, P > const &  m 
)

◆ operator*() [102/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator* ( scalar,
mat< 3, 2, T, P > const &  m 
)

◆ operator*() [103/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator* ( scalar,
mat< 3, 3, T, P > const &  m 
)

◆ operator*() [104/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator* ( scalar,
mat< 3, 3, T, P > const &  m 
)

◆ operator*() [105/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator* ( scalar,
mat< 3, 4, T, P > const &  m 
)

◆ operator*() [106/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator* ( scalar,
mat< 3, 4, T, P > const &  m 
)

◆ operator*() [107/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator* ( scalar,
mat< 4, 2, T, P > const &  m 
)

◆ operator*() [108/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator* ( scalar,
mat< 4, 2, T, P > const &  m 
)

◆ operator*() [109/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator* ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator*() [110/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator* ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator*() [111/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator* ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator*() [112/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator* ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator*() [113/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator* ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator*() [114/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator* ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator*() [115/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator* ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator*() [116/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator* ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator*() [117/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P>::row_type glm::operator* ( typename mat< 2, 2, T, P >::col_type const &  v,
mat< 2, 2, T, P > const &  m 
)

◆ operator*() [118/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P>::row_type glm::operator* ( typename mat< 2, 2, T, P >::col_type const &  v,
mat< 2, 2, T, P > const &  m 
)

◆ operator*() [119/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P>::row_type glm::operator* ( typename mat< 2, 3, T, P >::col_type const &  v,
mat< 2, 3, T, P > const &  m 
)

◆ operator*() [120/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P>::row_type glm::operator* ( typename mat< 2, 3, T, P >::col_type const &  v,
mat< 2, 3, T, P > const &  m 
)

◆ operator*() [121/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P>::row_type glm::operator* ( typename mat< 2, 4, T, P >::col_type const &  v,
mat< 2, 4, T, P > const &  m 
)

◆ operator*() [122/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P>::row_type glm::operator* ( typename mat< 2, 4, T, P >::col_type const &  v,
mat< 2, 4, T, P > const &  m 
)

◆ operator*() [123/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P>::row_type glm::operator* ( typename mat< 3, 2, T, P >::col_type const &  v,
mat< 3, 2, T, P > const &  m 
)

◆ operator*() [124/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P>::row_type glm::operator* ( typename mat< 3, 2, T, P >::col_type const &  v,
mat< 3, 2, T, P > const &  m 
)

◆ operator*() [125/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P>::row_type glm::operator* ( typename mat< 3, 3, T, P >::col_type const &  v,
mat< 3, 3, T, P > const &  m 
)

◆ operator*() [126/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P>::row_type glm::operator* ( typename mat< 3, 3, T, P >::col_type const &  v,
mat< 3, 3, T, P > const &  m 
)

◆ operator*() [127/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P>::row_type glm::operator* ( typename mat< 3, 4, T, P >::col_type const &  v,
mat< 3, 4, T, P > const &  m 
)

◆ operator*() [128/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P>::row_type glm::operator* ( typename mat< 3, 4, T, P >::col_type const &  v,
mat< 3, 4, T, P > const &  m 
)

◆ operator*() [129/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P>::row_type glm::operator* ( typename mat< 4, 2, T, P >::col_type const &  v,
mat< 4, 2, T, P > const &  m 
)

◆ operator*() [130/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P>::row_type glm::operator* ( typename mat< 4, 2, T, P >::col_type const &  v,
mat< 4, 2, T, P > const &  m 
)

◆ operator*() [131/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P>::row_type glm::operator* ( typename mat< 4, 3, T, P >::col_type const &  v,
mat< 4, 3, T, P > const &  m 
)

◆ operator*() [132/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P>::row_type glm::operator* ( typename mat< 4, 3, T, P >::col_type const &  v,
mat< 4, 3, T, P > const &  m 
)

◆ operator*() [133/162]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P>::row_type glm::operator* ( typename mat< 4, 4, T, P >::col_type const &  v,
mat< 4, 4, T, P > const &  m 
)

◆ operator*() [134/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P>::row_type glm::operator* ( typename mat< 4, 4, T, P >::col_type const &  v,
mat< 4, 4, T, P > const &  m 
)

◆ operator*() [135/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator* ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator*() [136/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator* ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator*() [137/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator* ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator*() [138/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator* ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator*() [139/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator* ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator*() [140/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator* ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator*() [141/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator* ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator*() [142/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator* ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator*() [143/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator* ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator*() [144/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator* ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator*() [145/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator* ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator*() [146/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator* ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator*() [147/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator* ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator*() [148/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator* ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator*() [149/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator* ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator*() [150/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator* ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator*() [151/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator* ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator*() [152/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator* ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator*() [153/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator* ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator*() [154/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator* ( vec< 3, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator*() [155/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator* ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator*() [156/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator* ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator*() [157/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator* ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator*() [158/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator* ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator*() [159/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator* ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator*() [160/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator* ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator*() [161/162]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator* ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator*() [162/162]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator* ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator+() [1/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator+ ( mat< 2, 2, T, P > const &  m)

◆ operator+() [2/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator+ ( mat< 2, 2, T, P > const &  m)

◆ operator+() [3/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator+ ( mat< 2, 2, T, P > const &  m,
scalar 
)

◆ operator+() [4/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator+ ( mat< 2, 2, T, P > const &  m,
scalar 
)

◆ operator+() [5/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator+ ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator+() [6/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator+ ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator+() [7/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator+ ( mat< 2, 3, T, P > const &  m)

◆ operator+() [8/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator+ ( mat< 2, 3, T, P > const &  m)

◆ operator+() [9/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator+ ( mat< 2, 3, T, P > const &  m,
scalar 
)

◆ operator+() [10/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator+ ( mat< 2, 3, T, P > const &  m,
scalar 
)

◆ operator+() [11/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator+ ( mat< 2, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator+() [12/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator+ ( mat< 2, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator+() [13/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator+ ( mat< 2, 4, T, P > const &  m)

◆ operator+() [14/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator+ ( mat< 2, 4, T, P > const &  m)

◆ operator+() [15/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator+ ( mat< 2, 4, T, P > const &  m,
scalar 
)

◆ operator+() [16/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator+ ( mat< 2, 4, T, P > const &  m,
scalar 
)

◆ operator+() [17/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator+ ( mat< 2, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator+() [18/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator+ ( mat< 2, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator+() [19/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator+ ( mat< 3, 2, T, P > const &  m)

◆ operator+() [20/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator+ ( mat< 3, 2, T, P > const &  m)

◆ operator+() [21/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator+ ( mat< 3, 2, T, P > const &  m,
scalar 
)

◆ operator+() [22/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator+ ( mat< 3, 2, T, P > const &  m,
scalar 
)

◆ operator+() [23/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator+ ( mat< 3, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator+() [24/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator+ ( mat< 3, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator+() [25/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator+ ( mat< 3, 3, T, P > const &  m)

◆ operator+() [26/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator+ ( mat< 3, 3, T, P > const &  m)

◆ operator+() [27/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator+ ( mat< 3, 3, T, P > const &  m,
scalar 
)

◆ operator+() [28/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator+ ( mat< 3, 3, T, P > const &  m,
scalar 
)

◆ operator+() [29/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator+ ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator+() [30/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator+ ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator+() [31/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator+ ( mat< 3, 4, T, P > const &  m)

◆ operator+() [32/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator+ ( mat< 3, 4, T, P > const &  m)

◆ operator+() [33/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator+ ( mat< 3, 4, T, P > const &  m,
scalar 
)

◆ operator+() [34/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator+ ( mat< 3, 4, T, P > const &  m,
scalar 
)

◆ operator+() [35/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator+ ( mat< 3, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator+() [36/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator+ ( mat< 3, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator+() [37/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator+ ( mat< 4, 2, T, P > const &  m)

◆ operator+() [38/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator+ ( mat< 4, 2, T, P > const &  m)

◆ operator+() [39/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator+ ( mat< 4, 2, T, P > const &  m,
scalar 
)

◆ operator+() [40/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator+ ( mat< 4, 2, T, P > const &  m,
scalar 
)

◆ operator+() [41/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator+ ( mat< 4, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator+() [42/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator+ ( mat< 4, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator+() [43/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator+ ( mat< 4, 3, T, P > const &  m)

◆ operator+() [44/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator+ ( mat< 4, 3, T, P > const &  m)

◆ operator+() [45/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator+ ( mat< 4, 3, T, P > const &  m,
T const &  s 
)

◆ operator+() [46/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator+ ( mat< 4, 3, T, P > const &  m,
T const &  s 
)

◆ operator+() [47/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator+ ( mat< 4, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator+() [48/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator+ ( mat< 4, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator+() [49/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator+ ( mat< 4, 4, T, P > const &  m)

◆ operator+() [50/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator+ ( mat< 4, 4, T, P > const &  m)

◆ operator+() [51/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator+ ( mat< 4, 4, T, P > const &  m,
T const &  s 
)

◆ operator+() [52/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator+ ( mat< 4, 4, T, P > const &  m,
T const &  s 
)

◆ operator+() [53/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator+ ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator+() [54/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator+ ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator+() [55/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator+ ( T const &  s,
mat< 4, 4, T, P > const &  m 
)

◆ operator+() [56/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator+ ( T const &  s,
mat< 4, 4, T, P > const &  m 
)

◆ operator+() [57/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator+ ( scalar,
mat< 2, 2, T, P > const &  m 
)

◆ operator+() [58/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator+ ( scalar,
mat< 2, 2, T, P > const &  m 
)

◆ operator+() [59/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator+ ( scalar,
mat< 3, 3, T, P > const &  m 
)

◆ operator+() [60/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator+ ( scalar,
mat< 3, 3, T, P > const &  m 
)

◆ operator+() [61/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator+ ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator+() [62/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator+ ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator+() [63/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator+ ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator+() [64/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator+ ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator+() [65/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator+ ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator+() [66/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator+ ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator+() [67/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator+ ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator+() [68/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator+ ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator+() [69/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator+ ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator+() [70/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator+ ( vec< 1, T, P > const &  v)

◆ operator+() [71/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator+ ( vec< 1, T, P > const &  v)

◆ operator+() [72/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator+ ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator+() [73/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator+ ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator+() [74/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator+ ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator+() [75/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator+ ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator+() [76/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator+ ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator+() [77/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator+ ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator+() [78/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator+ ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator+() [79/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator+ ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator+() [80/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator+ ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator+() [81/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator+ ( vec< 2, T, P > const &  v)

◆ operator+() [82/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator+ ( vec< 2, T, P > const &  v)

◆ operator+() [83/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator+ ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator+() [84/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator+ ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator+() [85/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator+ ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator+() [86/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator+ ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator+() [87/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator+ ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator+() [88/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator+ ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator+() [89/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator+ ( vec< 3, T, P > const &  v)

◆ operator+() [90/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator+ ( vec< 3, T, P > const &  v)

◆ operator+() [91/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator+ ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator+() [92/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator+ ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator+() [93/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator+ ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator+() [94/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator+ ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator+() [95/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator+ ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator+() [96/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator+ ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator+() [97/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator+ ( vec< 4, T, P > const &  v)

◆ operator+() [98/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator+ ( vec< 4, T, P > const &  v)

◆ operator+() [99/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator+ ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator+() [100/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator+ ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator+() [101/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator+ ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator+() [102/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator+ ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator+() [103/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator+ ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator+() [104/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator+ ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator-() [1/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator- ( mat< 2, 2, T, P > const &  m)

◆ operator-() [2/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator- ( mat< 2, 2, T, P > const &  m)

◆ operator-() [3/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator- ( mat< 2, 2, T, P > const &  m,
scalar 
)

◆ operator-() [4/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator- ( mat< 2, 2, T, P > const &  m,
scalar 
)

◆ operator-() [5/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator- ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator-() [6/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator- ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator-() [7/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator- ( mat< 2, 3, T, P > const &  m)

◆ operator-() [8/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator- ( mat< 2, 3, T, P > const &  m)

◆ operator-() [9/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator- ( mat< 2, 3, T, P > const &  m,
scalar 
)

◆ operator-() [10/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator- ( mat< 2, 3, T, P > const &  m,
scalar 
)

◆ operator-() [11/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator- ( mat< 2, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator-() [12/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator- ( mat< 2, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator-() [13/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator- ( mat< 2, 4, T, P > const &  m)

◆ operator-() [14/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator- ( mat< 2, 4, T, P > const &  m)

◆ operator-() [15/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator- ( mat< 2, 4, T, P > const &  m,
scalar 
)

◆ operator-() [16/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator- ( mat< 2, 4, T, P > const &  m,
scalar 
)

◆ operator-() [17/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator- ( mat< 2, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator-() [18/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator- ( mat< 2, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator-() [19/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator- ( mat< 3, 2, T, P > const &  m)

◆ operator-() [20/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator- ( mat< 3, 2, T, P > const &  m)

◆ operator-() [21/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator- ( mat< 3, 2, T, P > const &  m,
scalar 
)

◆ operator-() [22/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator- ( mat< 3, 2, T, P > const &  m,
scalar 
)

◆ operator-() [23/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator- ( mat< 3, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator-() [24/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator- ( mat< 3, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator-() [25/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator- ( mat< 3, 3, T, P > const &  m)

◆ operator-() [26/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator- ( mat< 3, 3, T, P > const &  m)

◆ operator-() [27/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator- ( mat< 3, 3, T, P > const &  m,
scalar 
)

◆ operator-() [28/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator- ( mat< 3, 3, T, P > const &  m,
scalar 
)

◆ operator-() [29/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator- ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator-() [30/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator- ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator-() [31/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator- ( mat< 3, 4, T, P > const &  m)

◆ operator-() [32/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator- ( mat< 3, 4, T, P > const &  m)

◆ operator-() [33/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator- ( mat< 3, 4, T, P > const &  m,
scalar 
)

◆ operator-() [34/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator- ( mat< 3, 4, T, P > const &  m,
scalar 
)

◆ operator-() [35/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator- ( mat< 3, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator-() [36/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator- ( mat< 3, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator-() [37/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator- ( mat< 4, 2, T, P > const &  m)

◆ operator-() [38/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator- ( mat< 4, 2, T, P > const &  m)

◆ operator-() [39/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator- ( mat< 4, 2, T, P > const &  m,
scalar 
)

◆ operator-() [40/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator- ( mat< 4, 2, T, P > const &  m,
scalar 
)

◆ operator-() [41/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator- ( mat< 4, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator-() [42/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator- ( mat< 4, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator-() [43/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator- ( mat< 4, 3, T, P > const &  m)

◆ operator-() [44/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator- ( mat< 4, 3, T, P > const &  m)

◆ operator-() [45/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator- ( mat< 4, 3, T, P > const &  m,
T const &  s 
)

◆ operator-() [46/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator- ( mat< 4, 3, T, P > const &  m,
T const &  s 
)

◆ operator-() [47/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator- ( mat< 4, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator-() [48/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator- ( mat< 4, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator-() [49/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator- ( mat< 4, 4, T, P > const &  m)

◆ operator-() [50/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator- ( mat< 4, 4, T, P > const &  m)

◆ operator-() [51/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator- ( mat< 4, 4, T, P > const &  m,
T const &  s 
)

◆ operator-() [52/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator- ( mat< 4, 4, T, P > const &  m,
T const &  s 
)

◆ operator-() [53/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator- ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator-() [54/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator- ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator-() [55/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator- ( T const &  s,
mat< 4, 4, T, P > const &  m 
)

◆ operator-() [56/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator- ( T const &  s,
mat< 4, 4, T, P > const &  m 
)

◆ operator-() [57/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator- ( scalar,
mat< 2, 2, T, P > const &  m 
)

◆ operator-() [58/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator- ( scalar,
mat< 2, 2, T, P > const &  m 
)

◆ operator-() [59/104]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator- ( scalar,
mat< 3, 3, T, P > const &  m 
)

◆ operator-() [60/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator- ( scalar,
mat< 3, 3, T, P > const &  m 
)

◆ operator-() [61/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator- ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator-() [62/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator- ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator-() [63/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator- ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator-() [64/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator- ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator-() [65/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator- ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator-() [66/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator- ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator-() [67/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator- ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator-() [68/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator- ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator-() [69/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator- ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator-() [70/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator- ( vec< 1, T, P > const &  v)

◆ operator-() [71/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator- ( vec< 1, T, P > const &  v)

◆ operator-() [72/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator- ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator-() [73/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator- ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator-() [74/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator- ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator-() [75/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator- ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator-() [76/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator- ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator-() [77/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator- ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator-() [78/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator- ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator-() [79/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator- ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator-() [80/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator- ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator-() [81/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator- ( vec< 2, T, P > const &  v)

◆ operator-() [82/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator- ( vec< 2, T, P > const &  v)

◆ operator-() [83/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator- ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator-() [84/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator- ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator-() [85/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator- ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator-() [86/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator- ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator-() [87/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator- ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator-() [88/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator- ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator-() [89/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator- ( vec< 3, T, P > const &  v)

◆ operator-() [90/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator- ( vec< 3, T, P > const &  v)

◆ operator-() [91/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator- ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator-() [92/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator- ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator-() [93/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator- ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator-() [94/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator- ( vec< 3, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator-() [95/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator- ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator-() [96/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator- ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator-() [97/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator- ( vec< 4, T, P > const &  v)

◆ operator-() [98/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator- ( vec< 4, T, P > const &  v)

◆ operator-() [99/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator- ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator-() [100/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator- ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator-() [101/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator- ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator-() [102/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator- ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator-() [103/104]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator- ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator-() [104/104]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator- ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator/() [1/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator/ ( mat< 2, 2, T, P > const &  m,
scalar 
)

◆ operator/() [2/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator/ ( mat< 2, 2, T, P > const &  m,
scalar 
)

◆ operator/() [3/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P>::col_type glm::operator/ ( mat< 2, 2, T, P > const &  m,
typename mat< 2, 2, T, P >::row_type const &  v 
)

◆ operator/() [4/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P>::col_type glm::operator/ ( mat< 2, 2, T, P > const &  m,
typename mat< 2, 2, T, P >::row_type const &  v 
)

◆ operator/() [5/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator/ ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator/() [6/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator/ ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator/() [7/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator/ ( mat< 2, 3, T, P > const &  m,
scalar 
)

◆ operator/() [8/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator/ ( mat< 2, 3, T, P > const &  m,
scalar 
)

◆ operator/() [9/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator/ ( mat< 2, 4, T, P > const &  m,
scalar 
)

◆ operator/() [10/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator/ ( mat< 2, 4, T, P > const &  m,
scalar 
)

◆ operator/() [11/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator/ ( mat< 3, 2, T, P > const &  m,
scalar 
)

◆ operator/() [12/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator/ ( mat< 3, 2, T, P > const &  m,
scalar 
)

◆ operator/() [13/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator/ ( mat< 3, 3, T, P > const &  m,
scalar 
)

◆ operator/() [14/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator/ ( mat< 3, 3, T, P > const &  m,
scalar 
)

◆ operator/() [15/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P>::col_type glm::operator/ ( mat< 3, 3, T, P > const &  m,
typename mat< 3, 3, T, P >::row_type const &  v 
)

◆ operator/() [16/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P>::col_type glm::operator/ ( mat< 3, 3, T, P > const &  m,
typename mat< 3, 3, T, P >::row_type const &  v 
)

◆ operator/() [17/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator/ ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator/() [18/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator/ ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator/() [19/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator/ ( mat< 3, 4, T, P > const &  m,
scalar 
)

◆ operator/() [20/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator/ ( mat< 3, 4, T, P > const &  m,
scalar 
)

◆ operator/() [21/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator/ ( mat< 4, 2, T, P > const &  m,
scalar 
)

◆ operator/() [22/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator/ ( mat< 4, 2, T, P > const &  m,
scalar 
)

◆ operator/() [23/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator/ ( mat< 4, 3, T, P > const &  m,
T const &  s 
)

◆ operator/() [24/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator/ ( mat< 4, 3, T, P > const &  m,
T const &  s 
)

◆ operator/() [25/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator/ ( mat< 4, 4, T, P > const &  m,
T const &  s 
)

◆ operator/() [26/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator/ ( mat< 4, 4, T, P > const &  m,
T const &  s 
)

◆ operator/() [27/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P>::col_type glm::operator/ ( mat< 4, 4, T, P > const &  m,
typename mat< 4, 4, T, P >::row_type const &  v 
)

◆ operator/() [28/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P>::col_type glm::operator/ ( mat< 4, 4, T, P > const &  m,
typename mat< 4, 4, T, P >::row_type const &  v 
)

◆ operator/() [29/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator/ ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator/() [30/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator/ ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator/() [31/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 3, T, P> glm::operator/ ( T const &  s,
mat< 4, 3, T, P > const &  m 
)

◆ operator/() [32/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 3, T, P> glm::operator/ ( T const &  s,
mat< 4, 3, T, P > const &  m 
)

◆ operator/() [33/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P> glm::operator/ ( T const &  s,
mat< 4, 4, T, P > const &  m 
)

◆ operator/() [34/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::operator/ ( T const &  s,
mat< 4, 4, T, P > const &  m 
)

◆ operator/() [35/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P> glm::operator/ ( scalar,
mat< 2, 2, T, P > const &  m 
)

◆ operator/() [36/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P> glm::operator/ ( scalar,
mat< 2, 2, T, P > const &  m 
)

◆ operator/() [37/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 3, T, P> glm::operator/ ( scalar,
mat< 2, 3, T, P > const &  m 
)

◆ operator/() [38/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 3, T, P> glm::operator/ ( scalar,
mat< 2, 3, T, P > const &  m 
)

◆ operator/() [39/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 4, T, P> glm::operator/ ( scalar,
mat< 2, 4, T, P > const &  m 
)

◆ operator/() [40/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 4, T, P> glm::operator/ ( scalar,
mat< 2, 4, T, P > const &  m 
)

◆ operator/() [41/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 2, T, P> glm::operator/ ( scalar,
mat< 3, 2, T, P > const &  m 
)

◆ operator/() [42/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 2, T, P> glm::operator/ ( scalar,
mat< 3, 2, T, P > const &  m 
)

◆ operator/() [43/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P> glm::operator/ ( scalar,
mat< 3, 3, T, P > const &  m 
)

◆ operator/() [44/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::operator/ ( scalar,
mat< 3, 3, T, P > const &  m 
)

◆ operator/() [45/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 4, T, P> glm::operator/ ( scalar,
mat< 3, 4, T, P > const &  m 
)

◆ operator/() [46/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 4, T, P> glm::operator/ ( scalar,
mat< 3, 4, T, P > const &  m 
)

◆ operator/() [47/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 2, T, P> glm::operator/ ( scalar,
mat< 4, 2, T, P > const &  m 
)

◆ operator/() [48/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 2, T, P> glm::operator/ ( scalar,
mat< 4, 2, T, P > const &  m 
)

◆ operator/() [49/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator/ ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator/() [50/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator/ ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator/() [51/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator/ ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator/() [52/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator/ ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator/() [53/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator/ ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator/() [54/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator/ ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator/() [55/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator/ ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator/() [56/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator/ ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator/() [57/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<2, 2, T, P>::row_type glm::operator/ ( typename mat< 2, 2, T, P >::col_type const &  v,
mat< 2, 2, T, P > const &  m 
)

◆ operator/() [58/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<2, 2, T, P>::row_type glm::operator/ ( typename mat< 2, 2, T, P >::col_type const &  v,
mat< 2, 2, T, P > const &  m 
)

◆ operator/() [59/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<3, 3, T, P>::row_type glm::operator/ ( typename mat< 3, 3, T, P >::col_type const &  v,
mat< 3, 3, T, P > const &  m 
)

◆ operator/() [60/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P>::row_type glm::operator/ ( typename mat< 3, 3, T, P >::col_type const &  v,
mat< 3, 3, T, P > const &  m 
)

◆ operator/() [61/90]

template<typename T , precision P>
GLM_FUNC_DECL mat<4, 4, T, P>::row_type glm::operator/ ( typename mat< 4, 4, T, P >::col_type const &  v,
mat< 4, 4, T, P > const &  m 
)

◆ operator/() [62/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P>::row_type glm::operator/ ( typename mat< 4, 4, T, P >::col_type const &  v,
mat< 4, 4, T, P > const &  m 
)

◆ operator/() [63/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator/ ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator/() [64/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator/ ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator/() [65/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator/ ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator/() [66/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator/ ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator/() [67/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator/ ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator/() [68/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator/ ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator/() [69/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator/ ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator/() [70/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator/ ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator/() [71/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator/ ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator/() [72/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator/ ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator/() [73/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator/ ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator/() [74/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator/ ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator/() [75/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator/ ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator/() [76/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator/ ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator/() [77/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator/ ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator/() [78/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator/ ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator/() [79/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator/ ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator/() [80/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator/ ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator/() [81/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator/ ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator/() [82/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator/ ( vec< 3, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator/() [83/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator/ ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator/() [84/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator/ ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator/() [85/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator/ ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator/() [86/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator/ ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator/() [87/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator/ ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator/() [88/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator/ ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator/() [89/90]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator/ ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator/() [90/90]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator/ ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator<<() [1/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator<< ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator<<() [2/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator<< ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator<<() [3/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator<< ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator<<() [4/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator<< ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator<<() [5/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator<< ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator<<() [6/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator<< ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator<<() [7/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator<< ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator<<() [8/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator<< ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator<<() [9/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator<< ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator<<() [10/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator<< ( vec< 1, T, P > const &  scalar,
vec< 4, T, P > const &  v 
)

◆ operator<<() [11/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator<< ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator<<() [12/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator<< ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator<<() [13/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator<< ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator<<() [14/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator<< ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator<<() [15/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator<< ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator<<() [16/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator<< ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator<<() [17/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator<< ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator<<() [18/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator<< ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator<<() [19/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator<< ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator<<() [20/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator<< ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator<<() [21/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator<< ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator<<() [22/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator<< ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator<<() [23/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator<< ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator<<() [24/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator<< ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator<<() [25/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator<< ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator<<() [26/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator<< ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator<<() [27/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator<< ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator<<() [28/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator<< ( vec< 3, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator<<() [29/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator<< ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator<<() [30/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator<< ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator<<() [31/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator<< ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator<<() [32/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator<< ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator<<() [33/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator<< ( vec< 4, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator<<() [34/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator<< ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator<<() [35/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator<< ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator<<() [36/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator<< ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator==() [1/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator==() [2/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 2, 2, T, P > const &  m1,
mat< 2, 2, T, P > const &  m2 
)

◆ operator==() [3/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( mat< 2, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator==() [4/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 2, 3, T, P > const &  m1,
mat< 2, 3, T, P > const &  m2 
)

◆ operator==() [5/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( mat< 2, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator==() [6/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 2, 4, T, P > const &  m1,
mat< 2, 4, T, P > const &  m2 
)

◆ operator==() [7/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( mat< 3, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator==() [8/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 3, 2, T, P > const &  m1,
mat< 3, 2, T, P > const &  m2 
)

◆ operator==() [9/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator==() [10/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 3, 3, T, P > const &  m1,
mat< 3, 3, T, P > const &  m2 
)

◆ operator==() [11/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( mat< 3, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator==() [12/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 3, 4, T, P > const &  m1,
mat< 3, 4, T, P > const &  m2 
)

◆ operator==() [13/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( mat< 4, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator==() [14/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 4, 2, T, P > const &  m1,
mat< 4, 2, T, P > const &  m2 
)

◆ operator==() [15/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( mat< 4, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator==() [16/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 4, 3, T, P > const &  m1,
mat< 4, 3, T, P > const &  m2 
)

◆ operator==() [17/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator==() [18/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( mat< 4, 4, T, P > const &  m1,
mat< 4, 4, T, P > const &  m2 
)

◆ operator==() [19/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator==() [20/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator==() [21/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator==() [22/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator==() [23/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator==() [24/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator==() [25/26]

template<typename T , precision P>
GLM_FUNC_DECL bool glm::operator== ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator==() [26/26]

template<typename T , precision P>
GLM_FUNC_QUALIFIER bool glm::operator== ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator>>() [1/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator>> ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator>>() [2/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator>> ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator>>() [3/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator>> ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator>>() [4/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator>> ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator>>() [5/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator>> ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator>>() [6/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator>> ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator>>() [7/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator>> ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator>>() [8/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator>> ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator>>() [9/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator>> ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator>>() [10/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator>> ( vec< 1, T, P > const &  scalar,
vec< 4, T, P > const &  v 
)

◆ operator>>() [11/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator>> ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator>>() [12/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator>> ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator>>() [13/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator>> ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator>>() [14/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator>> ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator>>() [15/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator>> ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator>>() [16/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator>> ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator>>() [17/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator>> ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator>>() [18/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator>> ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator>>() [19/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator>> ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator>>() [20/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator>> ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator>>() [21/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator>> ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator>>() [22/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator>> ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator>>() [23/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator>> ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator>>() [24/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator>> ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator>>() [25/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator>> ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator>>() [26/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator>> ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator>>() [27/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator>> ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator>>() [28/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator>> ( vec< 3, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator>>() [29/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator>> ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator>>() [30/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator>> ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator>>() [31/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator>> ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator>>() [32/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator>> ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator>>() [33/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator>> ( vec< 4, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator>>() [34/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator>> ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator>>() [35/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator>> ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator>>() [36/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator>> ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator^() [1/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator^ ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator^() [2/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator^ ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator^() [3/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator^ ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator^() [4/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator^ ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator^() [5/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator^ ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator^() [6/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator^ ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator^() [7/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator^ ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator^() [8/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator^ ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator^() [9/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator^ ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator^() [10/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator^ ( vec< 1, T, P > const &  scalar,
vec< 4, T, P > const &  v 
)

◆ operator^() [11/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator^ ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator^() [12/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator^ ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator^() [13/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator^ ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator^() [14/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator^ ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator^() [15/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator^ ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator^() [16/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator^ ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator^() [17/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator^ ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator^() [18/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator^ ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator^() [19/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator^ ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator^() [20/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator^ ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator^() [21/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator^ ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator^() [22/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator^ ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator^() [23/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator^ ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator^() [24/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator^ ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator^() [25/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator^ ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator^() [26/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator^ ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator^() [27/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator^ ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator^() [28/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator^ ( vec< 3, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator^() [29/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator^ ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator^() [30/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator^ ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator^() [31/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator^ ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator^() [32/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator^ ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator^() [33/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator^ ( vec< 4, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator^() [34/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator^ ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator^() [35/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator^ ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator^() [36/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator^ ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator|() [1/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator| ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator|() [2/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator| ( scalar,
vec< 1, T, P > const &  v 
)

◆ operator|() [3/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator| ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator|() [4/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator| ( scalar,
vec< 2, T, P > const &  v 
)

◆ operator|() [5/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator| ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator|() [6/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator| ( scalar,
vec< 3, T, P > const &  v 
)

◆ operator|() [7/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator| ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator|() [8/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator| ( scalar,
vec< 4, T, P > const &  v 
)

◆ operator|() [9/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator| ( vec< 1, T, P > const &  scalar,
vec< 3, T, P > const &  v 
)

◆ operator|() [10/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator| ( vec< 1, T, P > const &  scalar,
vec< 4, T, P > const &  v 
)

◆ operator|() [11/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator| ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator|() [12/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator| ( vec< 1, T, P > const &  v,
scalar 
)

◆ operator|() [13/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator| ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator|() [14/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator| ( vec< 1, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator|() [15/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator| ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator|() [16/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator| ( vec< 1, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator|() [17/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator| ( vec< 1, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator|() [18/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator| ( vec< 1, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator|() [19/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator| ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator|() [20/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator| ( vec< 2, T, P > const &  v,
scalar 
)

◆ operator|() [21/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator| ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator|() [22/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator| ( vec< 2, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator|() [23/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator| ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator|() [24/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator| ( vec< 2, T, P > const &  v1,
vec< 2, T, P > const &  v2 
)

◆ operator|() [25/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator| ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator|() [26/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator| ( vec< 3, T, P > const &  v,
scalar 
)

◆ operator|() [27/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator| ( vec< 3, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator|() [28/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator| ( vec< 3, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator|() [29/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator| ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator|() [30/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator| ( vec< 3, T, P > const &  v1,
vec< 3, T, P > const &  v2 
)

◆ operator|() [31/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator| ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator|() [32/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator| ( vec< 4, T, P > const &  v,
scalar 
)

◆ operator|() [33/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator| ( vec< 4, T, P > const &  v,
vec< 1, T, P > const &  scalar 
)

◆ operator|() [34/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator| ( vec< 4, T, P > const &  v1,
vec< 1, T, P > const &  v2 
)

◆ operator|() [35/36]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator| ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator|() [36/36]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator| ( vec< 4, T, P > const &  v1,
vec< 4, T, P > const &  v2 
)

◆ operator||() [1/8]

template<precision P>
GLM_FUNC_DECL vec<1, bool, P> glm::operator|| ( vec< 1, bool, P > const &  v1,
vec< 1, bool, P > const &  v2 
)

◆ operator||() [2/8]

template<precision P>
GLM_FUNC_QUALIFIER vec<1, bool, P> glm::operator|| ( vec< 1, bool, P > const &  v1,
vec< 1, bool, P > const &  v2 
)

◆ operator||() [3/8]

template<precision P>
GLM_FUNC_DECL vec<2, bool, P> glm::operator|| ( vec< 2, bool, P > const &  v1,
vec< 2, bool, P > const &  v2 
)

◆ operator||() [4/8]

template<precision P>
GLM_FUNC_QUALIFIER vec<2, bool, P> glm::operator|| ( vec< 2, bool, P > const &  v1,
vec< 2, bool, P > const &  v2 
)

◆ operator||() [5/8]

template<precision P>
GLM_FUNC_DECL vec<3, bool, P> glm::operator|| ( vec< 3, bool, P > const &  v1,
vec< 3, bool, P > const &  v2 
)

◆ operator||() [6/8]

template<precision P>
GLM_FUNC_QUALIFIER vec<3, bool, P> glm::operator|| ( vec< 3, bool, P > const &  v1,
vec< 3, bool, P > const &  v2 
)

◆ operator||() [7/8]

template<precision P>
GLM_FUNC_DECL vec<4, bool, P> glm::operator|| ( vec< 4, bool, P > const &  v1,
vec< 4, bool, P > const &  v2 
)

◆ operator||() [8/8]

template<precision P>
GLM_FUNC_QUALIFIER vec<4, bool, P> glm::operator|| ( vec< 4, bool, P > const &  v1,
vec< 4, bool, P > const &  v2 
)

◆ operator~() [1/8]

template<typename T , precision P>
GLM_FUNC_DECL vec<1, T, P> glm::operator~ ( vec< 1, T, P > const &  v)

◆ operator~() [2/8]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<1, T, P> glm::operator~ ( vec< 1, T, P > const &  v)

◆ operator~() [3/8]

template<typename T , precision P>
GLM_FUNC_DECL vec<2, T, P> glm::operator~ ( vec< 2, T, P > const &  v)

◆ operator~() [4/8]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<2, T, P> glm::operator~ ( vec< 2, T, P > const &  v)

◆ operator~() [5/8]

template<typename T , precision P>
GLM_FUNC_DECL vec<3, T, P> glm::operator~ ( vec< 3, T, P > const &  v)

◆ operator~() [6/8]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<3, T, P> glm::operator~ ( vec< 3, T, P > const &  v)

◆ operator~() [7/8]

template<typename T , precision P>
GLM_FUNC_DECL vec<4, T, P> glm::operator~ ( vec< 4, T, P > const &  v)

◆ operator~() [8/8]

template<typename T , precision P>
GLM_FUNC_QUALIFIER vec<4, T, P> glm::operator~ ( vec< 4, T, P > const &  v)

◆ perlin() [1/6]

template<typename T , precision P>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 2, T, P > const &  Position)

◆ perlin() [2/6]

template<typename T , precision P>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 2, T, P > const &  Position,
vec< 2, T, P > const &  rep 
)

◆ perlin() [3/6]

template<typename T , precision P>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 3, T, P > const &  Position)

◆ perlin() [4/6]

template<typename T , precision P>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 3, T, P > const &  Position,
vec< 3, T, P > const &  rep 
)

◆ perlin() [5/6]

template<typename T , precision P>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 4, T, P > const &  Position)

◆ perlin() [6/6]

template<typename T , precision P>
GLM_FUNC_QUALIFIER T glm::perlin ( vec< 4, T, P > const &  Position,
vec< 4, T, P > const &  rep 
)

◆ pow2()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::pow2 ( genType const &  x)

◆ pow3()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::pow3 ( genType const &  x)

◆ pow4()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::pow4 ( genType const &  x)

◆ powerOfTwoAbove()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::powerOfTwoAbove ( genType  value)

◆ powerOfTwoBelow()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::powerOfTwoBelow ( genType  value)

◆ powerOfTwoNearest()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::powerOfTwoNearest ( genType  value)

◆ prev_float() [1/5]

GLM_FUNC_QUALIFIER double glm::prev_float ( double const &  x)

◆ prev_float() [2/5]

GLM_FUNC_QUALIFIER float glm::prev_float ( float const &  x)

◆ prev_float() [3/5]

template<typename T >
GLM_FUNC_QUALIFIER T glm::prev_float ( T const &  x,
uint const &  ulps 
)

◆ prev_float() [4/5]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::prev_float ( vecType< L, T, P > const &  x)

◆ prev_float() [5/5]

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::prev_float ( vecType< L, T, P > const &  x,
vecType< L, uint, P > const &  ulps 
)

◆ radians()

template<typename genType >
GLM_FUNC_QUALIFIER GLM_CONSTEXPR genType glm::radians ( genType  degrees)

◆ reflect()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::reflect ( genType const &  I,
genType const &  N 
)

◆ reflect2D()

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<3, 3, T, P> glm::reflect2D ( mat< 3, 3, T, P > const &  m,
vec< 3, T, P > const &  normal 
)

◆ reflect3D()

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::reflect3D ( mat< 4, 4, T, P > const &  m,
vec< 3, T, P > const &  normal 
)

◆ refract()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::refract ( genType const &  I,
genType const &  N,
genType  eta 
)

◆ repeat()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::repeat ( vecType< L, T, P > const &  Texcoord)

◆ rotate_slow()

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::rotate_slow ( mat< 4, 4, T, P > const &  m,
angle,
vec< 3, T, P > const &  v 
)

◆ round()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::round ( genType  x)

◆ roundEven()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::roundEven ( genType  x)

◆ scale_slow()

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::scale_slow ( mat< 4, 4, T, P > const &  m,
vec< 3, T, P > const &  v 
)

◆ scaleBias() [1/2]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::scaleBias ( mat< 4, 4, T, P > const &  m,
scale,
bias 
)

◆ scaleBias() [2/2]

template<typename T , precision P>
GLM_FUNC_QUALIFIER mat<4, 4, T, P> glm::scaleBias ( scale,
bias 
)

◆ sec()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::sec ( vecType< L, T, P > const &  x)

◆ sech()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::sech ( vecType< L, T, P > const &  x)

◆ sign()

template<typename genFIType >
GLM_FUNC_QUALIFIER genFIType glm::sign ( genFIType  x)

◆ simplex() [1/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER T glm::simplex ( glm::vec< 2, T, P > const &  v)

◆ simplex() [2/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER T glm::simplex ( vec< 3, T, P > const &  v)

◆ simplex() [3/3]

template<typename T , precision P>
GLM_FUNC_QUALIFIER T glm::simplex ( vec< 4, T, P > const &  v)

◆ to_string()

template<class matType >
GLM_FUNC_QUALIFIER std::string glm::to_string ( matType const &  x)

◆ transpose()

template<length_t C, length_t R, typename T , precision P, template< length_t, length_t, typename, precision > class matType>
GLM_FUNC_QUALIFIER matType<C, R, T, P>::transpose_type glm::transpose ( matType< C, R, T, P > const &  m)

◆ trunc()

template<typename genType >
GLM_FUNC_QUALIFIER genType glm::trunc ( genType  x)

◆ uaddCarry()

GLM_FUNC_QUALIFIER uint glm::uaddCarry ( uint const &  x,
uint const &  y,
uint Carry 
)

◆ umulExtended()

GLM_FUNC_QUALIFIER void glm::umulExtended ( uint const &  x,
uint const &  y,
uint msb,
uint lsb 
)

◆ uround()

template<typename genType >
GLM_FUNC_QUALIFIER uint glm::uround ( genType  x)

◆ usubBorrow()

GLM_FUNC_QUALIFIER uint glm::usubBorrow ( uint const &  x,
uint const &  y,
uint Borrow 
)

◆ wrapAngle()

template<length_t L, typename T , precision P, template< length_t, typename, precision > class vecType>
GLM_FUNC_QUALIFIER vecType<L, T, P> glm::wrapAngle ( vecType< L, T, P > const &  x)

◆ ww()

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::ww ( const glm::vec< 4, T, P > &  v)

◆ www()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::www ( const glm::vec< 4, T, P > &  v)

◆ wwww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwww ( const glm::vec< 4, T, P > &  v)

◆ wwwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwwx ( const glm::vec< 4, T, P > &  v)

◆ wwwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwwy ( const glm::vec< 4, T, P > &  v)

◆ wwwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwwz ( const glm::vec< 4, T, P > &  v)

◆ wwx()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wwx ( const glm::vec< 4, T, P > &  v)

◆ wwxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwxw ( const glm::vec< 4, T, P > &  v)

◆ wwxx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwxx ( const glm::vec< 4, T, P > &  v)

◆ wwxy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwxy ( const glm::vec< 4, T, P > &  v)

◆ wwxz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwxz ( const glm::vec< 4, T, P > &  v)

◆ wwy()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wwy ( const glm::vec< 4, T, P > &  v)

◆ wwyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwyw ( const glm::vec< 4, T, P > &  v)

◆ wwyx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwyx ( const glm::vec< 4, T, P > &  v)

◆ wwyy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwyy ( const glm::vec< 4, T, P > &  v)

◆ wwyz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwyz ( const glm::vec< 4, T, P > &  v)

◆ wwz()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wwz ( const glm::vec< 4, T, P > &  v)

◆ wwzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwzw ( const glm::vec< 4, T, P > &  v)

◆ wwzx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwzx ( const glm::vec< 4, T, P > &  v)

◆ wwzy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwzy ( const glm::vec< 4, T, P > &  v)

◆ wwzz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wwzz ( const glm::vec< 4, T, P > &  v)

◆ wx()

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::wx ( const glm::vec< 4, T, P > &  v)

◆ wxw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wxw ( const glm::vec< 4, T, P > &  v)

◆ wxww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxww ( const glm::vec< 4, T, P > &  v)

◆ wxwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxwx ( const glm::vec< 4, T, P > &  v)

◆ wxwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxwy ( const glm::vec< 4, T, P > &  v)

◆ wxwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxwz ( const glm::vec< 4, T, P > &  v)

◆ wxx()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wxx ( const glm::vec< 4, T, P > &  v)

◆ wxxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxxw ( const glm::vec< 4, T, P > &  v)

◆ wxxx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxxx ( const glm::vec< 4, T, P > &  v)

◆ wxxy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxxy ( const glm::vec< 4, T, P > &  v)

◆ wxxz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxxz ( const glm::vec< 4, T, P > &  v)

◆ wxy()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wxy ( const glm::vec< 4, T, P > &  v)

◆ wxyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxyw ( const glm::vec< 4, T, P > &  v)

◆ wxyx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxyx ( const glm::vec< 4, T, P > &  v)

◆ wxyy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxyy ( const glm::vec< 4, T, P > &  v)

◆ wxyz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxyz ( const glm::vec< 4, T, P > &  v)

◆ wxz()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wxz ( const glm::vec< 4, T, P > &  v)

◆ wxzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxzw ( const glm::vec< 4, T, P > &  v)

◆ wxzx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxzx ( const glm::vec< 4, T, P > &  v)

◆ wxzy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxzy ( const glm::vec< 4, T, P > &  v)

◆ wxzz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wxzz ( const glm::vec< 4, T, P > &  v)

◆ wy()

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::wy ( const glm::vec< 4, T, P > &  v)

◆ wyw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wyw ( const glm::vec< 4, T, P > &  v)

◆ wyww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyww ( const glm::vec< 4, T, P > &  v)

◆ wywx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wywx ( const glm::vec< 4, T, P > &  v)

◆ wywy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wywy ( const glm::vec< 4, T, P > &  v)

◆ wywz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wywz ( const glm::vec< 4, T, P > &  v)

◆ wyx()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wyx ( const glm::vec< 4, T, P > &  v)

◆ wyxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyxw ( const glm::vec< 4, T, P > &  v)

◆ wyxx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyxx ( const glm::vec< 4, T, P > &  v)

◆ wyxy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyxy ( const glm::vec< 4, T, P > &  v)

◆ wyxz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyxz ( const glm::vec< 4, T, P > &  v)

◆ wyy()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wyy ( const glm::vec< 4, T, P > &  v)

◆ wyyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyyw ( const glm::vec< 4, T, P > &  v)

◆ wyyx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyyx ( const glm::vec< 4, T, P > &  v)

◆ wyyy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyyy ( const glm::vec< 4, T, P > &  v)

◆ wyyz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyyz ( const glm::vec< 4, T, P > &  v)

◆ wyz()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wyz ( const glm::vec< 4, T, P > &  v)

◆ wyzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyzw ( const glm::vec< 4, T, P > &  v)

◆ wyzx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyzx ( const glm::vec< 4, T, P > &  v)

◆ wyzy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyzy ( const glm::vec< 4, T, P > &  v)

◆ wyzz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wyzz ( const glm::vec< 4, T, P > &  v)

◆ wz()

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::wz ( const glm::vec< 4, T, P > &  v)

◆ wzw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wzw ( const glm::vec< 4, T, P > &  v)

◆ wzww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzww ( const glm::vec< 4, T, P > &  v)

◆ wzwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzwx ( const glm::vec< 4, T, P > &  v)

◆ wzwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzwy ( const glm::vec< 4, T, P > &  v)

◆ wzwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzwz ( const glm::vec< 4, T, P > &  v)

◆ wzx()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wzx ( const glm::vec< 4, T, P > &  v)

◆ wzxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzxw ( const glm::vec< 4, T, P > &  v)

◆ wzxx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzxx ( const glm::vec< 4, T, P > &  v)

◆ wzxy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzxy ( const glm::vec< 4, T, P > &  v)

◆ wzxz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzxz ( const glm::vec< 4, T, P > &  v)

◆ wzy()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wzy ( const glm::vec< 4, T, P > &  v)

◆ wzyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzyw ( const glm::vec< 4, T, P > &  v)

◆ wzyx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzyx ( const glm::vec< 4, T, P > &  v)

◆ wzyy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzyy ( const glm::vec< 4, T, P > &  v)

◆ wzyz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzyz ( const glm::vec< 4, T, P > &  v)

◆ wzz()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::wzz ( const glm::vec< 4, T, P > &  v)

◆ wzzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzzw ( const glm::vec< 4, T, P > &  v)

◆ wzzx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzzx ( const glm::vec< 4, T, P > &  v)

◆ wzzy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzzy ( const glm::vec< 4, T, P > &  v)

◆ wzzz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::wzzz ( const glm::vec< 4, T, P > &  v)

◆ xw()

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xw ( const glm::vec< 4, T, P > &  v)

◆ xww()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xww ( const glm::vec< 4, T, P > &  v)

◆ xwww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwww ( const glm::vec< 4, T, P > &  v)

◆ xwwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwwx ( const glm::vec< 4, T, P > &  v)

◆ xwwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwwy ( const glm::vec< 4, T, P > &  v)

◆ xwwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwwz ( const glm::vec< 4, T, P > &  v)

◆ xwx()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xwx ( const glm::vec< 4, T, P > &  v)

◆ xwxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwxw ( const glm::vec< 4, T, P > &  v)

◆ xwxx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwxx ( const glm::vec< 4, T, P > &  v)

◆ xwxy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwxy ( const glm::vec< 4, T, P > &  v)

◆ xwxz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwxz ( const glm::vec< 4, T, P > &  v)

◆ xwy()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xwy ( const glm::vec< 4, T, P > &  v)

◆ xwyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwyw ( const glm::vec< 4, T, P > &  v)

◆ xwyx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwyx ( const glm::vec< 4, T, P > &  v)

◆ xwyy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwyy ( const glm::vec< 4, T, P > &  v)

◆ xwyz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwyz ( const glm::vec< 4, T, P > &  v)

◆ xwz()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xwz ( const glm::vec< 4, T, P > &  v)

◆ xwzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwzw ( const glm::vec< 4, T, P > &  v)

◆ xwzx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwzx ( const glm::vec< 4, T, P > &  v)

◆ xwzy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwzy ( const glm::vec< 4, T, P > &  v)

◆ xwzz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xwzz ( const glm::vec< 4, T, P > &  v)

◆ xx() [1/4]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xx ( const glm::vec< 1, T, P > &  v)

◆ xx() [2/4]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xx ( const glm::vec< 2, T, P > &  v)

◆ xx() [3/4]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xx ( const glm::vec< 3, T, P > &  v)

◆ xx() [4/4]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xx ( const glm::vec< 4, T, P > &  v)

◆ xxw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxw ( const glm::vec< 4, T, P > &  v)

◆ xxww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxww ( const glm::vec< 4, T, P > &  v)

◆ xxwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxwx ( const glm::vec< 4, T, P > &  v)

◆ xxwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxwy ( const glm::vec< 4, T, P > &  v)

◆ xxwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxwz ( const glm::vec< 4, T, P > &  v)

◆ xxx() [1/4]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxx ( const glm::vec< 1, T, P > &  v)

◆ xxx() [2/4]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxx ( const glm::vec< 2, T, P > &  v)

◆ xxx() [3/4]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxx ( const glm::vec< 3, T, P > &  v)

◆ xxx() [4/4]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxx ( const glm::vec< 4, T, P > &  v)

◆ xxxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxw ( const glm::vec< 4, T, P > &  v)

◆ xxxx() [1/4]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxx ( const glm::vec< 1, T, P > &  v)

◆ xxxx() [2/4]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxx ( const glm::vec< 2, T, P > &  v)

◆ xxxx() [3/4]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxx ( const glm::vec< 3, T, P > &  v)

◆ xxxx() [4/4]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxx ( const glm::vec< 4, T, P > &  v)

◆ xxxy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxy ( const glm::vec< 2, T, P > &  v)

◆ xxxy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxy ( const glm::vec< 3, T, P > &  v)

◆ xxxy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxy ( const glm::vec< 4, T, P > &  v)

◆ xxxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxz ( const glm::vec< 3, T, P > &  v)

◆ xxxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxxz ( const glm::vec< 4, T, P > &  v)

◆ xxy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxy ( const glm::vec< 2, T, P > &  v)

◆ xxy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxy ( const glm::vec< 3, T, P > &  v)

◆ xxy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxy ( const glm::vec< 4, T, P > &  v)

◆ xxyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxyw ( const glm::vec< 4, T, P > &  v)

◆ xxyx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxyx ( const glm::vec< 2, T, P > &  v)

◆ xxyx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxyx ( const glm::vec< 3, T, P > &  v)

◆ xxyx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxyx ( const glm::vec< 4, T, P > &  v)

◆ xxyy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxyy ( const glm::vec< 2, T, P > &  v)

◆ xxyy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxyy ( const glm::vec< 3, T, P > &  v)

◆ xxyy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxyy ( const glm::vec< 4, T, P > &  v)

◆ xxyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxyz ( const glm::vec< 3, T, P > &  v)

◆ xxyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxyz ( const glm::vec< 4, T, P > &  v)

◆ xxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxz ( const glm::vec< 3, T, P > &  v)

◆ xxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xxz ( const glm::vec< 4, T, P > &  v)

◆ xxzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxzw ( const glm::vec< 4, T, P > &  v)

◆ xxzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxzx ( const glm::vec< 3, T, P > &  v)

◆ xxzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxzx ( const glm::vec< 4, T, P > &  v)

◆ xxzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxzy ( const glm::vec< 3, T, P > &  v)

◆ xxzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxzy ( const glm::vec< 4, T, P > &  v)

◆ xxzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxzz ( const glm::vec< 3, T, P > &  v)

◆ xxzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xxzz ( const glm::vec< 4, T, P > &  v)

◆ xy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xy ( const glm::vec< 2, T, P > &  v)

◆ xy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xy ( const glm::vec< 3, T, P > &  v)

◆ xy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xy ( const glm::vec< 4, T, P > &  v)

◆ xyw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xyw ( const glm::vec< 4, T, P > &  v)

◆ xyww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyww ( const glm::vec< 4, T, P > &  v)

◆ xywx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xywx ( const glm::vec< 4, T, P > &  v)

◆ xywy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xywy ( const glm::vec< 4, T, P > &  v)

◆ xywz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xywz ( const glm::vec< 4, T, P > &  v)

◆ xyx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xyx ( const glm::vec< 2, T, P > &  v)

◆ xyx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xyx ( const glm::vec< 3, T, P > &  v)

◆ xyx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xyx ( const glm::vec< 4, T, P > &  v)

◆ xyxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyxw ( const glm::vec< 4, T, P > &  v)

◆ xyxx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyxx ( const glm::vec< 2, T, P > &  v)

◆ xyxx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyxx ( const glm::vec< 3, T, P > &  v)

◆ xyxx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyxx ( const glm::vec< 4, T, P > &  v)

◆ xyxy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyxy ( const glm::vec< 2, T, P > &  v)

◆ xyxy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyxy ( const glm::vec< 3, T, P > &  v)

◆ xyxy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyxy ( const glm::vec< 4, T, P > &  v)

◆ xyxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyxz ( const glm::vec< 3, T, P > &  v)

◆ xyxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyxz ( const glm::vec< 4, T, P > &  v)

◆ xyy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xyy ( const glm::vec< 2, T, P > &  v)

◆ xyy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xyy ( const glm::vec< 3, T, P > &  v)

◆ xyy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xyy ( const glm::vec< 4, T, P > &  v)

◆ xyyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyyw ( const glm::vec< 4, T, P > &  v)

◆ xyyx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyyx ( const glm::vec< 2, T, P > &  v)

◆ xyyx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyyx ( const glm::vec< 3, T, P > &  v)

◆ xyyx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyyx ( const glm::vec< 4, T, P > &  v)

◆ xyyy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyyy ( const glm::vec< 2, T, P > &  v)

◆ xyyy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyyy ( const glm::vec< 3, T, P > &  v)

◆ xyyy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyyy ( const glm::vec< 4, T, P > &  v)

◆ xyyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyyz ( const glm::vec< 3, T, P > &  v)

◆ xyyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyyz ( const glm::vec< 4, T, P > &  v)

◆ xyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xyz ( const glm::vec< 3, T, P > &  v)

◆ xyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xyz ( const glm::vec< 4, T, P > &  v)

◆ xyzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyzw ( const glm::vec< 4, T, P > &  v)

◆ xyzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyzx ( const glm::vec< 3, T, P > &  v)

◆ xyzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyzx ( const glm::vec< 4, T, P > &  v)

◆ xyzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyzy ( const glm::vec< 3, T, P > &  v)

◆ xyzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyzy ( const glm::vec< 4, T, P > &  v)

◆ xyzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyzz ( const glm::vec< 3, T, P > &  v)

◆ xyzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xyzz ( const glm::vec< 4, T, P > &  v)

◆ xz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xz ( const glm::vec< 3, T, P > &  v)

◆ xz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::xz ( const glm::vec< 4, T, P > &  v)

◆ xzw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xzw ( const glm::vec< 4, T, P > &  v)

◆ xzww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzww ( const glm::vec< 4, T, P > &  v)

◆ xzwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzwx ( const glm::vec< 4, T, P > &  v)

◆ xzwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzwy ( const glm::vec< 4, T, P > &  v)

◆ xzwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzwz ( const glm::vec< 4, T, P > &  v)

◆ xzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xzx ( const glm::vec< 3, T, P > &  v)

◆ xzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xzx ( const glm::vec< 4, T, P > &  v)

◆ xzxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzxw ( const glm::vec< 4, T, P > &  v)

◆ xzxx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzxx ( const glm::vec< 3, T, P > &  v)

◆ xzxx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzxx ( const glm::vec< 4, T, P > &  v)

◆ xzxy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzxy ( const glm::vec< 3, T, P > &  v)

◆ xzxy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzxy ( const glm::vec< 4, T, P > &  v)

◆ xzxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzxz ( const glm::vec< 3, T, P > &  v)

◆ xzxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzxz ( const glm::vec< 4, T, P > &  v)

◆ xzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xzy ( const glm::vec< 3, T, P > &  v)

◆ xzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xzy ( const glm::vec< 4, T, P > &  v)

◆ xzyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzyw ( const glm::vec< 4, T, P > &  v)

◆ xzyx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzyx ( const glm::vec< 3, T, P > &  v)

◆ xzyx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzyx ( const glm::vec< 4, T, P > &  v)

◆ xzyy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzyy ( const glm::vec< 3, T, P > &  v)

◆ xzyy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzyy ( const glm::vec< 4, T, P > &  v)

◆ xzyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzyz ( const glm::vec< 3, T, P > &  v)

◆ xzyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzyz ( const glm::vec< 4, T, P > &  v)

◆ xzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xzz ( const glm::vec< 3, T, P > &  v)

◆ xzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::xzz ( const glm::vec< 4, T, P > &  v)

◆ xzzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzzw ( const glm::vec< 4, T, P > &  v)

◆ xzzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzzx ( const glm::vec< 3, T, P > &  v)

◆ xzzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzzx ( const glm::vec< 4, T, P > &  v)

◆ xzzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzzy ( const glm::vec< 3, T, P > &  v)

◆ xzzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzzy ( const glm::vec< 4, T, P > &  v)

◆ xzzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzzz ( const glm::vec< 3, T, P > &  v)

◆ xzzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::xzzz ( const glm::vec< 4, T, P > &  v)

◆ yw()

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::yw ( const glm::vec< 4, T, P > &  v)

◆ yww()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yww ( const glm::vec< 4, T, P > &  v)

◆ ywww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywww ( const glm::vec< 4, T, P > &  v)

◆ ywwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywwx ( const glm::vec< 4, T, P > &  v)

◆ ywwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywwy ( const glm::vec< 4, T, P > &  v)

◆ ywwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywwz ( const glm::vec< 4, T, P > &  v)

◆ ywx()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::ywx ( const glm::vec< 4, T, P > &  v)

◆ ywxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywxw ( const glm::vec< 4, T, P > &  v)

◆ ywxx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywxx ( const glm::vec< 4, T, P > &  v)

◆ ywxy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywxy ( const glm::vec< 4, T, P > &  v)

◆ ywxz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywxz ( const glm::vec< 4, T, P > &  v)

◆ ywy()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::ywy ( const glm::vec< 4, T, P > &  v)

◆ ywyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywyw ( const glm::vec< 4, T, P > &  v)

◆ ywyx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywyx ( const glm::vec< 4, T, P > &  v)

◆ ywyy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywyy ( const glm::vec< 4, T, P > &  v)

◆ ywyz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywyz ( const glm::vec< 4, T, P > &  v)

◆ ywz()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::ywz ( const glm::vec< 4, T, P > &  v)

◆ ywzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywzw ( const glm::vec< 4, T, P > &  v)

◆ ywzx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywzx ( const glm::vec< 4, T, P > &  v)

◆ ywzy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywzy ( const glm::vec< 4, T, P > &  v)

◆ ywzz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::ywzz ( const glm::vec< 4, T, P > &  v)

◆ yx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::yx ( const glm::vec< 2, T, P > &  v)

◆ yx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::yx ( const glm::vec< 3, T, P > &  v)

◆ yx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::yx ( const glm::vec< 4, T, P > &  v)

◆ yxw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yxw ( const glm::vec< 4, T, P > &  v)

◆ yxww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxww ( const glm::vec< 4, T, P > &  v)

◆ yxwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxwx ( const glm::vec< 4, T, P > &  v)

◆ yxwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxwy ( const glm::vec< 4, T, P > &  v)

◆ yxwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxwz ( const glm::vec< 4, T, P > &  v)

◆ yxx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yxx ( const glm::vec< 2, T, P > &  v)

◆ yxx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yxx ( const glm::vec< 3, T, P > &  v)

◆ yxx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yxx ( const glm::vec< 4, T, P > &  v)

◆ yxxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxxw ( const glm::vec< 4, T, P > &  v)

◆ yxxx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxxx ( const glm::vec< 2, T, P > &  v)

◆ yxxx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxxx ( const glm::vec< 3, T, P > &  v)

◆ yxxx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxxx ( const glm::vec< 4, T, P > &  v)

◆ yxxy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxxy ( const glm::vec< 2, T, P > &  v)

◆ yxxy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxxy ( const glm::vec< 3, T, P > &  v)

◆ yxxy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxxy ( const glm::vec< 4, T, P > &  v)

◆ yxxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxxz ( const glm::vec< 3, T, P > &  v)

◆ yxxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxxz ( const glm::vec< 4, T, P > &  v)

◆ yxy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yxy ( const glm::vec< 2, T, P > &  v)

◆ yxy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yxy ( const glm::vec< 3, T, P > &  v)

◆ yxy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yxy ( const glm::vec< 4, T, P > &  v)

◆ yxyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxyw ( const glm::vec< 4, T, P > &  v)

◆ yxyx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxyx ( const glm::vec< 2, T, P > &  v)

◆ yxyx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxyx ( const glm::vec< 3, T, P > &  v)

◆ yxyx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxyx ( const glm::vec< 4, T, P > &  v)

◆ yxyy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxyy ( const glm::vec< 2, T, P > &  v)

◆ yxyy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxyy ( const glm::vec< 3, T, P > &  v)

◆ yxyy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxyy ( const glm::vec< 4, T, P > &  v)

◆ yxyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxyz ( const glm::vec< 3, T, P > &  v)

◆ yxyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxyz ( const glm::vec< 4, T, P > &  v)

◆ yxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yxz ( const glm::vec< 3, T, P > &  v)

◆ yxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yxz ( const glm::vec< 4, T, P > &  v)

◆ yxzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxzw ( const glm::vec< 4, T, P > &  v)

◆ yxzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxzx ( const glm::vec< 3, T, P > &  v)

◆ yxzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxzx ( const glm::vec< 4, T, P > &  v)

◆ yxzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxzy ( const glm::vec< 3, T, P > &  v)

◆ yxzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxzy ( const glm::vec< 4, T, P > &  v)

◆ yxzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxzz ( const glm::vec< 3, T, P > &  v)

◆ yxzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yxzz ( const glm::vec< 4, T, P > &  v)

◆ yy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::yy ( const glm::vec< 2, T, P > &  v)

◆ yy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::yy ( const glm::vec< 3, T, P > &  v)

◆ yy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::yy ( const glm::vec< 4, T, P > &  v)

◆ yyw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yyw ( const glm::vec< 4, T, P > &  v)

◆ yyww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyww ( const glm::vec< 4, T, P > &  v)

◆ yywx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yywx ( const glm::vec< 4, T, P > &  v)

◆ yywy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yywy ( const glm::vec< 4, T, P > &  v)

◆ yywz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yywz ( const glm::vec< 4, T, P > &  v)

◆ yyx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yyx ( const glm::vec< 2, T, P > &  v)

◆ yyx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yyx ( const glm::vec< 3, T, P > &  v)

◆ yyx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yyx ( const glm::vec< 4, T, P > &  v)

◆ yyxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyxw ( const glm::vec< 4, T, P > &  v)

◆ yyxx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyxx ( const glm::vec< 2, T, P > &  v)

◆ yyxx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyxx ( const glm::vec< 3, T, P > &  v)

◆ yyxx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyxx ( const glm::vec< 4, T, P > &  v)

◆ yyxy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyxy ( const glm::vec< 2, T, P > &  v)

◆ yyxy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyxy ( const glm::vec< 3, T, P > &  v)

◆ yyxy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyxy ( const glm::vec< 4, T, P > &  v)

◆ yyxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyxz ( const glm::vec< 3, T, P > &  v)

◆ yyxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyxz ( const glm::vec< 4, T, P > &  v)

◆ yyy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yyy ( const glm::vec< 2, T, P > &  v)

◆ yyy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yyy ( const glm::vec< 3, T, P > &  v)

◆ yyy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yyy ( const glm::vec< 4, T, P > &  v)

◆ yyyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyyw ( const glm::vec< 4, T, P > &  v)

◆ yyyx() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyyx ( const glm::vec< 2, T, P > &  v)

◆ yyyx() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyyx ( const glm::vec< 3, T, P > &  v)

◆ yyyx() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyyx ( const glm::vec< 4, T, P > &  v)

◆ yyyy() [1/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyyy ( const glm::vec< 2, T, P > &  v)

◆ yyyy() [2/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyyy ( const glm::vec< 3, T, P > &  v)

◆ yyyy() [3/3]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyyy ( const glm::vec< 4, T, P > &  v)

◆ yyyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyyz ( const glm::vec< 3, T, P > &  v)

◆ yyyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyyz ( const glm::vec< 4, T, P > &  v)

◆ yyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yyz ( const glm::vec< 3, T, P > &  v)

◆ yyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yyz ( const glm::vec< 4, T, P > &  v)

◆ yyzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyzw ( const glm::vec< 4, T, P > &  v)

◆ yyzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyzx ( const glm::vec< 3, T, P > &  v)

◆ yyzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyzx ( const glm::vec< 4, T, P > &  v)

◆ yyzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyzy ( const glm::vec< 3, T, P > &  v)

◆ yyzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyzy ( const glm::vec< 4, T, P > &  v)

◆ yyzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyzz ( const glm::vec< 3, T, P > &  v)

◆ yyzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yyzz ( const glm::vec< 4, T, P > &  v)

◆ yz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::yz ( const glm::vec< 3, T, P > &  v)

◆ yz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::yz ( const glm::vec< 4, T, P > &  v)

◆ yzw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yzw ( const glm::vec< 4, T, P > &  v)

◆ yzww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzww ( const glm::vec< 4, T, P > &  v)

◆ yzwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzwx ( const glm::vec< 4, T, P > &  v)

◆ yzwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzwy ( const glm::vec< 4, T, P > &  v)

◆ yzwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzwz ( const glm::vec< 4, T, P > &  v)

◆ yzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yzx ( const glm::vec< 3, T, P > &  v)

◆ yzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yzx ( const glm::vec< 4, T, P > &  v)

◆ yzxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzxw ( const glm::vec< 4, T, P > &  v)

◆ yzxx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzxx ( const glm::vec< 3, T, P > &  v)

◆ yzxx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzxx ( const glm::vec< 4, T, P > &  v)

◆ yzxy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzxy ( const glm::vec< 3, T, P > &  v)

◆ yzxy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzxy ( const glm::vec< 4, T, P > &  v)

◆ yzxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzxz ( const glm::vec< 3, T, P > &  v)

◆ yzxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzxz ( const glm::vec< 4, T, P > &  v)

◆ yzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yzy ( const glm::vec< 3, T, P > &  v)

◆ yzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yzy ( const glm::vec< 4, T, P > &  v)

◆ yzyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzyw ( const glm::vec< 4, T, P > &  v)

◆ yzyx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzyx ( const glm::vec< 3, T, P > &  v)

◆ yzyx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzyx ( const glm::vec< 4, T, P > &  v)

◆ yzyy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzyy ( const glm::vec< 3, T, P > &  v)

◆ yzyy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzyy ( const glm::vec< 4, T, P > &  v)

◆ yzyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzyz ( const glm::vec< 3, T, P > &  v)

◆ yzyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzyz ( const glm::vec< 4, T, P > &  v)

◆ yzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yzz ( const glm::vec< 3, T, P > &  v)

◆ yzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::yzz ( const glm::vec< 4, T, P > &  v)

◆ yzzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzzw ( const glm::vec< 4, T, P > &  v)

◆ yzzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzzx ( const glm::vec< 3, T, P > &  v)

◆ yzzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzzx ( const glm::vec< 4, T, P > &  v)

◆ yzzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzzy ( const glm::vec< 3, T, P > &  v)

◆ yzzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzzy ( const glm::vec< 4, T, P > &  v)

◆ yzzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzzz ( const glm::vec< 3, T, P > &  v)

◆ yzzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::yzzz ( const glm::vec< 4, T, P > &  v)

◆ zw()

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::zw ( const glm::vec< 4, T, P > &  v)

◆ zww()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zww ( const glm::vec< 4, T, P > &  v)

◆ zwww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwww ( const glm::vec< 4, T, P > &  v)

◆ zwwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwwx ( const glm::vec< 4, T, P > &  v)

◆ zwwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwwy ( const glm::vec< 4, T, P > &  v)

◆ zwwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwwz ( const glm::vec< 4, T, P > &  v)

◆ zwx()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zwx ( const glm::vec< 4, T, P > &  v)

◆ zwxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwxw ( const glm::vec< 4, T, P > &  v)

◆ zwxx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwxx ( const glm::vec< 4, T, P > &  v)

◆ zwxy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwxy ( const glm::vec< 4, T, P > &  v)

◆ zwxz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwxz ( const glm::vec< 4, T, P > &  v)

◆ zwy()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zwy ( const glm::vec< 4, T, P > &  v)

◆ zwyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwyw ( const glm::vec< 4, T, P > &  v)

◆ zwyx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwyx ( const glm::vec< 4, T, P > &  v)

◆ zwyy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwyy ( const glm::vec< 4, T, P > &  v)

◆ zwyz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwyz ( const glm::vec< 4, T, P > &  v)

◆ zwz()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zwz ( const glm::vec< 4, T, P > &  v)

◆ zwzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwzw ( const glm::vec< 4, T, P > &  v)

◆ zwzx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwzx ( const glm::vec< 4, T, P > &  v)

◆ zwzy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwzy ( const glm::vec< 4, T, P > &  v)

◆ zwzz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zwzz ( const glm::vec< 4, T, P > &  v)

◆ zx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::zx ( const glm::vec< 3, T, P > &  v)

◆ zx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::zx ( const glm::vec< 4, T, P > &  v)

◆ zxw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zxw ( const glm::vec< 4, T, P > &  v)

◆ zxww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxww ( const glm::vec< 4, T, P > &  v)

◆ zxwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxwx ( const glm::vec< 4, T, P > &  v)

◆ zxwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxwy ( const glm::vec< 4, T, P > &  v)

◆ zxwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxwz ( const glm::vec< 4, T, P > &  v)

◆ zxx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zxx ( const glm::vec< 3, T, P > &  v)

◆ zxx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zxx ( const glm::vec< 4, T, P > &  v)

◆ zxxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxxw ( const glm::vec< 4, T, P > &  v)

◆ zxxx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxxx ( const glm::vec< 3, T, P > &  v)

◆ zxxx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxxx ( const glm::vec< 4, T, P > &  v)

◆ zxxy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxxy ( const glm::vec< 3, T, P > &  v)

◆ zxxy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxxy ( const glm::vec< 4, T, P > &  v)

◆ zxxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxxz ( const glm::vec< 3, T, P > &  v)

◆ zxxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxxz ( const glm::vec< 4, T, P > &  v)

◆ zxy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zxy ( const glm::vec< 3, T, P > &  v)

◆ zxy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zxy ( const glm::vec< 4, T, P > &  v)

◆ zxyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxyw ( const glm::vec< 4, T, P > &  v)

◆ zxyx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxyx ( const glm::vec< 3, T, P > &  v)

◆ zxyx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxyx ( const glm::vec< 4, T, P > &  v)

◆ zxyy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxyy ( const glm::vec< 3, T, P > &  v)

◆ zxyy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxyy ( const glm::vec< 4, T, P > &  v)

◆ zxyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxyz ( const glm::vec< 3, T, P > &  v)

◆ zxyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxyz ( const glm::vec< 4, T, P > &  v)

◆ zxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zxz ( const glm::vec< 3, T, P > &  v)

◆ zxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zxz ( const glm::vec< 4, T, P > &  v)

◆ zxzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxzw ( const glm::vec< 4, T, P > &  v)

◆ zxzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxzx ( const glm::vec< 3, T, P > &  v)

◆ zxzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxzx ( const glm::vec< 4, T, P > &  v)

◆ zxzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxzy ( const glm::vec< 3, T, P > &  v)

◆ zxzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxzy ( const glm::vec< 4, T, P > &  v)

◆ zxzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxzz ( const glm::vec< 3, T, P > &  v)

◆ zxzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zxzz ( const glm::vec< 4, T, P > &  v)

◆ zy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::zy ( const glm::vec< 3, T, P > &  v)

◆ zy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::zy ( const glm::vec< 4, T, P > &  v)

◆ zyw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zyw ( const glm::vec< 4, T, P > &  v)

◆ zyww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyww ( const glm::vec< 4, T, P > &  v)

◆ zywx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zywx ( const glm::vec< 4, T, P > &  v)

◆ zywy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zywy ( const glm::vec< 4, T, P > &  v)

◆ zywz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zywz ( const glm::vec< 4, T, P > &  v)

◆ zyx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zyx ( const glm::vec< 3, T, P > &  v)

◆ zyx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zyx ( const glm::vec< 4, T, P > &  v)

◆ zyxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyxw ( const glm::vec< 4, T, P > &  v)

◆ zyxx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyxx ( const glm::vec< 3, T, P > &  v)

◆ zyxx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyxx ( const glm::vec< 4, T, P > &  v)

◆ zyxy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyxy ( const glm::vec< 3, T, P > &  v)

◆ zyxy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyxy ( const glm::vec< 4, T, P > &  v)

◆ zyxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyxz ( const glm::vec< 3, T, P > &  v)

◆ zyxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyxz ( const glm::vec< 4, T, P > &  v)

◆ zyy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zyy ( const glm::vec< 3, T, P > &  v)

◆ zyy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zyy ( const glm::vec< 4, T, P > &  v)

◆ zyyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyyw ( const glm::vec< 4, T, P > &  v)

◆ zyyx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyyx ( const glm::vec< 3, T, P > &  v)

◆ zyyx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyyx ( const glm::vec< 4, T, P > &  v)

◆ zyyy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyyy ( const glm::vec< 3, T, P > &  v)

◆ zyyy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyyy ( const glm::vec< 4, T, P > &  v)

◆ zyyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyyz ( const glm::vec< 3, T, P > &  v)

◆ zyyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyyz ( const glm::vec< 4, T, P > &  v)

◆ zyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zyz ( const glm::vec< 3, T, P > &  v)

◆ zyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zyz ( const glm::vec< 4, T, P > &  v)

◆ zyzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyzw ( const glm::vec< 4, T, P > &  v)

◆ zyzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyzx ( const glm::vec< 3, T, P > &  v)

◆ zyzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyzx ( const glm::vec< 4, T, P > &  v)

◆ zyzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyzy ( const glm::vec< 3, T, P > &  v)

◆ zyzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyzy ( const glm::vec< 4, T, P > &  v)

◆ zyzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyzz ( const glm::vec< 3, T, P > &  v)

◆ zyzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zyzz ( const glm::vec< 4, T, P > &  v)

◆ zz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::zz ( const glm::vec< 3, T, P > &  v)

◆ zz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<2, T, P> glm::zz ( const glm::vec< 4, T, P > &  v)

◆ zzw()

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zzw ( const glm::vec< 4, T, P > &  v)

◆ zzww()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzww ( const glm::vec< 4, T, P > &  v)

◆ zzwx()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzwx ( const glm::vec< 4, T, P > &  v)

◆ zzwy()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzwy ( const glm::vec< 4, T, P > &  v)

◆ zzwz()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzwz ( const glm::vec< 4, T, P > &  v)

◆ zzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zzx ( const glm::vec< 3, T, P > &  v)

◆ zzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zzx ( const glm::vec< 4, T, P > &  v)

◆ zzxw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzxw ( const glm::vec< 4, T, P > &  v)

◆ zzxx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzxx ( const glm::vec< 3, T, P > &  v)

◆ zzxx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzxx ( const glm::vec< 4, T, P > &  v)

◆ zzxy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzxy ( const glm::vec< 3, T, P > &  v)

◆ zzxy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzxy ( const glm::vec< 4, T, P > &  v)

◆ zzxz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzxz ( const glm::vec< 3, T, P > &  v)

◆ zzxz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzxz ( const glm::vec< 4, T, P > &  v)

◆ zzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zzy ( const glm::vec< 3, T, P > &  v)

◆ zzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zzy ( const glm::vec< 4, T, P > &  v)

◆ zzyw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzyw ( const glm::vec< 4, T, P > &  v)

◆ zzyx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzyx ( const glm::vec< 3, T, P > &  v)

◆ zzyx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzyx ( const glm::vec< 4, T, P > &  v)

◆ zzyy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzyy ( const glm::vec< 3, T, P > &  v)

◆ zzyy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzyy ( const glm::vec< 4, T, P > &  v)

◆ zzyz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzyz ( const glm::vec< 3, T, P > &  v)

◆ zzyz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzyz ( const glm::vec< 4, T, P > &  v)

◆ zzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zzz ( const glm::vec< 3, T, P > &  v)

◆ zzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<3, T, P> glm::zzz ( const glm::vec< 4, T, P > &  v)

◆ zzzw()

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzzw ( const glm::vec< 4, T, P > &  v)

◆ zzzx() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzzx ( const glm::vec< 3, T, P > &  v)

◆ zzzx() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzzx ( const glm::vec< 4, T, P > &  v)

◆ zzzy() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzzy ( const glm::vec< 3, T, P > &  v)

◆ zzzy() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzzy ( const glm::vec< 4, T, P > &  v)

◆ zzzz() [1/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzzz ( const glm::vec< 3, T, P > &  v)

◆ zzzz() [2/2]

template<typename T , precision P>
GLM_INLINE glm::vec<4, T, P> glm::zzzz ( const glm::vec< 4, T, P > &  v)